Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > tsortライブラリ > TSortモジュール > tsort_each
tsort_each(each_node, each_child) {|node| ...} -> nil
[permalink][rdoc]tsort_each(each_node, each_child) -> Enumerator
TSort.tsort メソッドのイテレータ版です。
引数 each_node と each_child でグラフを表します。
使用例
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