【发布时间】:2013-08-16 17:49:42
【问题描述】:
我想向数组中的每个对象发送一个方法。我知道我可以做这样的事情
array = ...
array.each { |obj| obj.some_method }
但是有没有一种方法可以让我执行以下操作?
array = ...
array.send_each :some_method
【问题讨论】:
我想向数组中的每个对象发送一个方法。我知道我可以做这样的事情
array = ...
array.each { |obj| obj.some_method }
但是有没有一种方法可以让我执行以下操作?
array = ...
array.send_each :some_method
【问题讨论】:
array.each(&:some_method)
【讨论】:
array.each{ |object| object.some_method } 的简写。如果您需要将参数传递给方法,请使用该版本。
array.each(&Proc.new { |x| x.some_method }) 的简写。