synchronize multiple objects' 'each' call.
Version 0.1.0
Copyright(c) 2001
岡田 潤(ゆん)
yun@nekome.net
http://www.nekome.net/ruby/index.html
EachSynchronizerは'each'メソッドを持った複数のオブジェクトを 同期的に実行させるためのライブラリです。
EachSynchronizerは'each'メソッドを持った複数のオブジェクトを 同期させます。
まず、'each'メソッドを持った複数のオブジェクトを引数として EachSynchronizerオブジェクトを作成します。
次に、EachSynchronizer#eachを呼び出します。
すると、それぞれのオブジェクトのeachメソッドが呼び出され、 その内容がArrayにまとめられて、EachSynchronizerオブジェクトに渡された ブロックが呼び出されます。
より簡単に利用するための、Array#synchoronous_eachという ショートカットも存在します。
require 'enumsynchronizer' a = [58, 38, 6, 97, 26, 86] b = "5\n19\n61\n60\n9\n30" c = 50..60 prog = [a, b, c] result = [] prog.synchronous_each do |args| result << args.collect{|n| n.to_i}.max end p result => [58, 51, 61, 97, 54, 86]
first release.