トップ «前の日記(2004-11-09) 最新 次の日記(2004-11-11)» 月表示 編集

日々の流転


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) で修正された。

Tags: ruby