[^]EachSynchronizer

English Document.

[^]eachsynchronizer.rb

synchronize multiple objects' 'each' call.

Version 0.1.0

Copyright(c) 2001
岡田 潤(ゆん)
yun@nekome.net
http://www.nekome.net/ruby/index.html

[^]EachSynchronizerとは?

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]

[^]履歴

[^]2001/1/23 version 0.1.0

first release.