【发布时间】:2011-07-15 13:21:56
【问题描述】:
就在我认为我的头被 procs 和 lambdas 缠住的时候,这发生了......
irb> x = Proc.new{|name| "Hello #{name}"}
irb> x.class #=> Proc
irb> x.call("Bob") #=> "Hello Bob"
irb> x.class #=> String
irb> x #=> "Bob"
为什么x 在调用时会改变它的类?
我在这里误解和/或做错了什么?
【问题讨论】:
-
您使用的是哪个 ruby 版本?它在
1.9.2和ree上按预期工作
标签: ruby irb proc-object