SyntaxError в начале блока - PullRequest
       41

SyntaxError в начале блока

0 голосов
/ 05 декабря 2011

Может кто-нибудь объяснить, почему это не так?

object = Special::MyObject.new 'string' { "a block" }

Я получаю SyntaxError на

.. { "a ...
    ^

Ожидается ключевое слово_end

Если убрать блок, все работает нормально

Ответы [ 2 ]

4 голосов
/ 05 декабря 2011

Нельзя использовать блок скобок ({ ... }) с методами без скобок.Вы можете использовать do ... end или добавить ( ... ).

object = Special::MyObject.new('string') { "a block" }

object = Special::MyObject.new 'string' do
  "a block"
end
1 голос
/ 05 декабря 2011
object = Special::MyObject.new('string') { "a block" }
...