Может кто-нибудь объяснить, почему это не так?
object = Special::MyObject.new 'string' { "a block" }
Я получаю SyntaxError на
SyntaxError
.. { "a ... ^
Ожидается ключевое слово_end
Если убрать блок, все работает нормально
Нельзя использовать блок скобок ({ ... }) с методами без скобок.Вы можете использовать do ... end или добавить ( ... ).
{ ... }
do ... end
(
)
object = Special::MyObject.new('string') { "a block" } object = Special::MyObject.new 'string' do "a block" end
object = Special::MyObject.new('string') { "a block" }