所以我有一个像这样的 Ruby 方法:
def something(variable, &block)
....
end
我想这样调用它:
something 'hello' { do_it }
除非这对我不起作用,否则我会遇到语法错误。如果我改为这样做,它会起作用:
something 'hello' do
do_it
end
除了那里我有点想念它在一条线上的漂亮外观。
我明白为什么会这样,因为它看起来像是作为第二个变量传递的散列,但变量之间没有逗号......但我认为必须有一种方法来处理这个我失踪了。有吗?
最佳答案
你需要用括号括起你的论点:
something('hello') { do_it }
这应该有效。
关于ruby - 将 block 放在一行上的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255714/