ごとけんです

In message "[ruby-list:14438] Re: sort"
    on 99/05/23, Shin-ichiro HARA <sinara / blade.nagaokaut.ac.jp> writes:
>そんで、時々パイプの分岐というか、fork というか、tee というか
>そういうのが ruby で欲しいと思うんですが、いい実装方法はない
>ですかね。join というか wait みたいな束ねる方も必要だけど。

僕もしばしばそう思うのですが、しばらく考えるとオブジェクトは
一個だからどう待っても結局順番にやらないとダメだなと納得する
というのを繰り返してます。逆に考えると、(いわゆる)破壊的でな
い操作に限れば分岐しても再合流する必要がないので良さそうです
ね。やぱり非破壊ぢうよう。

class Object
  def bifurcate
    yield self if iterator?
    self
  end
end

p ["foo", "bar"].
  bifurcate{|x| p x.collect{|e| e.capitalize}}.
  sort

-- gotoken