Ruby符号和冒号快捷方式
在Ruby中,我知道如果我这么做了:
some_objects.each(&:foo)
就像
some_objects.each { |obj| obj.foo }
那是,&:foo创建块{ |obj| obj.foo }将其转化为程序,并将其传递给每个人。为什么这样做?这仅仅是Ruby的一个特例,还是有理由这样做呢?
&:foo
{ |obj| obj.foo }
呼如林
相关分类