2008-12-12から1日間の記事一覧

to_procで生成したProcにブロックが渡されない?

p :select.to_proc.call([1,2,3]) {|x| x.odd? } # => #<Enumerable::Enumerator:0x574cc> な,なんだってー! class Symbol def to_proc proc {|obj, *args, &block| obj.send(self, *args, &block) } end end p :select.to_proc.call([1,2,3]) {|x| x.odd? } # => [1, 3] ブロックがブロッ</enumerable::enumerator:0x574cc>…