tsort_each(each_node, each_child) {|node| ...} -> nilRuby 1.9.3 から[permalink][rdoc][edit]tsort_each(each_node, each_child) -> Enumerator-
TSort.tsort メソッドのイテレータ版です。
引数 each_node と each_child でグラフを表します。
- [PARAM]
each_node: - グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブジェクトを指定します。
- [PARAM]
each_child: - 引数で与えられた頂点の子をそれぞれ評価するcallメソッドを持つオブジェクトを指定します。
- [EXCEPTION]
TSort::Cyclic: - 閉路が存在するとき、発生します.
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_ALSO] TSort#tsort_each
- [PARAM]