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) で修正された。
[ツッコミを入れる]
