From: ujihisa Date: 2009-05-09T15:53:22+09:00 Subject: [ruby-dev:38394] Re: Enumerable#gather_each ujihisaと申します。 一度に二つの手続きを渡すのではなく、一つのブロックを受け取りEnumeratorを返すgatherと、従来のeachに分けた方が自然になるのではないでしょうか。 元々の例: f.gather_each(lambda {|l| l == "\n" }) {|lines| pp lines } f.gather_each(->(l){ l == "\n" }) {|lines| pp lines } 提案例: f.gather {|i| i == "\n" }.each {|lines| pp lines } あるいはその否定形で f.gather {|i| i != "\n" }.each {|lines| pp lines } 私としては最後の例が一番自然に見えるのですが、どうなのでしょうか。