重複の可能性:
ruby に「パイプ」に相当するものはありますか?
Rubyでメソッドを見ていtap
ますが、残念ながら、渡されたブロックから返されたオブジェクトは渡されません。オブジェクトを渡すにはどのような方法を使用しますか?
これが私が(失敗して)やろうとしていることです:
obj.tap{ |o| first_transform(o) }.tap{ |o| second_transform(o)}
もちろん、これは と同等second_transform(first_transform(o))
です。私は最初の方法でそれを行う方法を尋ねているだけです。
これを行うことは、リストでは簡単です:
list.map{ |item| first_transform(item) }.map{ |item| second_transform(item)}
オブジェクトの場合、なぜそれほど簡単ではないのでしょうか?