【发布时间】:2018-01-02 11:31:05
【问题描述】:
我正在尝试引用与它一起传递的块内的对象的参数之一。
def command(attributes = {}, &block)
yield
end
command(attr_1: 'Open Mike Night',
attr_2: 2033392,
attr_3: [9.29, 10.08, 12.32]) do |event|
event.message.delete
puts "#{self.attributes[:attr_1]}" # <-- That didn't work.
end
这样的事情可能吗?如果可以,我将如何去做?我应该调查什么?
【问题讨论】:
-
最后一个键应该是
attr_3吗? -
@sagarpandya82 你说得对,对不起!
-
您的
command定义中有yield吗? -
@sagarpandya82 是的。再次抱歉,我没有添加。
标签: ruby oop metaprogramming