我正在审查某人的 ruby 代码,他们在其中编写了类似于以下内容的内容:
class Example
attr_reader :val
def initialize(val)
@val = val
end
end
def trigger
puts self.val
end
anArray = [Example.new(10), Example.new(21)]
anArray.each(&:trigger)
:trigger
表示符号被采用并将其转换&
为proc
?
如果这是正确的,除了使用之外,还有什么方法可以将变量传递给触发器self.
吗?
这是相关的,但从未回答: http ://www.ruby-forum.com/topic/198284#863450