最佳答案
< p > 可能的重复: < br > map(&:name)在Ruby中是什么意思? < / p >
在Ruby中,我知道如果我这样做:
some_objects.each(&:foo)
这和
some_objects.each { |obj| obj.foo }
也就是说,&:foo
创建块{ |obj| obj.foo }
,将其转换为Proc,并将其传递给每个Proc。为什么会这样?这只是Ruby的特殊情况,还是有原因为什么这样工作?