<分区>
Possible Duplicate:
What does map(&:name) mean in Ruby?
在 Ruby 中,我知道如果我这样做:
some_objects.each(&:foo)
这是一样的
some_objects.each { |obj| obj.foo }
也就是说,&:foo
创建 block { |obj| obj.foo }
,把它变成一个Proc,然后传递给每个。为什么这行得通?这只是 Ruby 的特例,还是它能正常工作的原因?