るりまサーチ

最速Rubyリファレンスマニュアル検索!
123件ヒット [1-100件を表示] (0.037秒)
トップページ > クエリ:@[x] > クエリ:lambda[x] > 種類:特異メソッド[x]

別のキーワード

  1. kernel lambda
  2. _builtin lambda
  3. proc lambda?
  4. _builtin lambda?
  5. lambda proc

ライブラリ

クラス

モジュール

検索結果

<< 1 2 > >>

PrettyPrint.format(output = &#39;&#39;, maxwidth = 79, newline = "\n", genspace = lambda{|n| &#39; &#39; * n}) {|pp| ...} -> object (126.0)

PrettyPrint オブジェクトを生成し、それを引数としてブロックを実行します。 与えられた output を返します。

...= PrettyPrint.new(output, maxwidth, newline, &genspace)
...
pp.flush
output
end
//}

@
param output 出力先を指定します。output は << メソッドを持っていなければなりません。

@
param maxwidth 行の最大幅を指定します。ただし、改行できないものが...
...渡された場合は、
実際の出力幅は maxwidth を越えることがあります。

@
param newline 改行に使われます。

@
param genspace 空白の生成に使われる Proc オブジェクトを指定します。
生成したい空白の幅を表す...

PrettyPrint.singleline_format(output = &#39;&#39;, maxwidth = 79, newline = "\n", genspace = lambda{|n| &#39; &#39; * n}) {|pp| ...} -> object (126.0)

PrettyPrint オブジェクトを生成し、それを引数としてブロックを実行します。 PrettyPrint.format に似ていますが、改行しません。

...せずに text の実行であるかのように扱います。

@
param output 出力先を指定します。output は << メソッドを持っていなければなりません。

@
param maxwidth 無視されます。

@
param newline 無視されます。

@
param genspace 無視されます。...

TSort.tsort(each_node, each_child) -> Array (49.0)

頂点をトポロジカルソートして得られる配列を返します。 この配列は子から親に向かってソートされています。 すなわち、最初の要素は子を持たず、最後の要素は親を持ちません。

...せん。

引数 each_node と each_child でグラフを表します。

@
param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@
param each_child 引数で与えられた頂点の子をそれぞれ評価...
...オブジェクトを指定します。

@
raise TSort::Cyclic 閉路が存在するとき、発生します。

//emlist[使用例][ruby]{
require 'tsort'

g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}
each_node = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n, &b| g[n].each(&b) }
p TSort.tsort(e...
...ach_node, each_child) # => [4, 2, 3, 1]

g = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}
each_node = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n, &b| g[n].each(&b) }
p TSort.tsort(each_node, each_child) # raises TSort::Cyclic
//}

@
see TSort#tsort...

TSort.each_strongly_connected_component(each_node, each_child) -> Enumerator (43.0)

TSort.strongly_connected_components メソッドのイテレータ版です。

...です。

引数 each_node と each_child でグラフを表します。

@
param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@
param each_child 引数で与えられた頂点の子をそれぞれ評価...
...de = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n, &b| g[n].each(&b) }
TSort.each_strongly_connected_component(each_node, each_child) {|scc| p scc }

# => [4]
# [2]
# [3]
# [1]

g = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}
each_node = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n...
..., &b| g[n].each(&b) }
TSort.each_strongly_connected_component(each_node, each_child) {|scc| p scc }

# => [4]
# [2, 3]
# [1]
//}

@
see TSort#each_strongly_connected_component...

TSort.each_strongly_connected_component(each_node, each_child) {|nodes| ...} -> nil (43.0)

TSort.strongly_connected_components メソッドのイテレータ版です。

...です。

引数 each_node と each_child でグラフを表します。

@
param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@
param each_child 引数で与えられた頂点の子をそれぞれ評価...
...de = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n, &b| g[n].each(&b) }
TSort.each_strongly_connected_component(each_node, each_child) {|scc| p scc }

# => [4]
# [2]
# [3]
# [1]

g = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}
each_node = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n...
..., &b| g[n].each(&b) }
TSort.each_strongly_connected_component(each_node, each_child) {|scc| p scc }

# => [4]
# [2, 3]
# [1]
//}

@
see TSort#each_strongly_connected_component...

絞り込み条件を変える

TSort.strongly_connected_components(each_node, each_child) -> Array (43.0)

強連結成分の集まりを配列の配列として返します。 この配列は子から親に向かってソートされています。 各要素は強連結成分を表す配列です。

...です。

引数 each_node と each_child でグラフを表します。

@
param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@
param each_child 引数で与えられた頂点の子をそれぞれ評価...
...4=>[]}
each_node = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n, &b| g[n].each(&b) }
p TSort.strongly_connected_components(each_node, each_child)
# => [[4], [2], [3], [1]]

g = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}
each_node = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n, &b| g[n].eac...
...h(&b) }
p TSort.strongly_connected_components(each_node, each_child)
# => [[4], [2, 3], [1]]
//}

@
see TSort#strongly_connected_components...

TSort.tsort_each(each_node, each_child) -> Enumerator (37.0)

TSort.tsort メソッドのイテレータ版です。

...です。

引数 each_node と each_child でグラフを表します。

@
param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@
param each_child 引数で与えられた頂点の子をそれぞれ評価...
...オブジェクトを指定します。

@
raise TSort::Cyclic 閉路が存在するとき、発生します.

//emlist[使用例][ruby]{
require 'tsort'

g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}
each_node = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n, &b| g[n].each(&b) }
TSort.tsort_each(...
...each_node, each_child) {|n| p n }
# => 4
# 2
# 3
# 1
//}

@
see TSort#tsort_each...

TSort.tsort_each(each_node, each_child) {|node| ...} -> nil (37.0)

TSort.tsort メソッドのイテレータ版です。

...です。

引数 each_node と each_child でグラフを表します。

@
param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。

@
param each_child 引数で与えられた頂点の子をそれぞれ評価...
...オブジェクトを指定します。

@
raise TSort::Cyclic 閉路が存在するとき、発生します.

//emlist[使用例][ruby]{
require 'tsort'

g = {1=>[2, 3], 2=>[4], 3=>[2, 4], 4=>[]}
each_node = lambda {|&b| g.each_key(&b) }
each_child = lambda {|n, &b| g[n].each(&b) }
TSort.tsort_each(...
...each_node, each_child) {|n| p n }
# => 4
# 2
# 3
# 1
//}

@
see TSort#tsort_each...

TSort.each_strongly_connected_component_from(node, each_child, id_map={}, stack=[]) -> Enumerator (25.0)

node から到達可能な強連結成分についてのイテレータです。

...strongly_connected_component_fromはTSortをincludeして
グラフを表現する必要のないクラスメソッドです。

@
param node ノードを指定します。

@
param each_child 引数で与えられた頂点の子をそれぞれ評価するcallメソッ
ドを持つ...
...//emlist[使用例][ruby]{
require 'tsort'

graph = {1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}
each_child = lambda {|n, &b| graph[n].each(&b) }
TSort.each_strongly_connected_component_from(1, each_child) {|scc|
p scc
}
# => [4]
# [2, 3]
# [1]
//}

@
see TSort#each_strongly_connected_component_from...
<< 1 2 > >>