有人可以解释为什么这是错的吗?
object = Special::MyObject.new 'string' { "a block" }
我在
上获得SyntaxError
.. { "a ...
^
它需要一个keyword_end
如果删除块,一切正常
答案 0 :(得分:4)
您不能将括号块({ ... }
)与没有括号的方法一起使用。您可以使用do ... end
或添加(
... )
。
object = Special::MyObject.new('string') { "a block" }
object = Special::MyObject.new 'string' do
"a block"
end
答案 1 :(得分:1)
object = Special::MyObject.new('string') { "a block" }