2004-11-10 [長年日記]
λ. Method#to_proc
lambda{|&f| f.call }.call{ p :ok } #=> ok def foo(&f) f.call end method(:foo).to_proc.call{ p :ok } #=> undefined method `call' for nil:NilClass (NoMethodError)
Method#to_procで作ったProcにはブロックが渡らないのかな。(ruby 1.9.0 (2004-11-10) [i386-cygwin])
[追記] [ruby-dev:25031]
[追記] eval.c (rev 1.742) で修正された。