азница в синтаксисе @block вызывает «LocalJumpError: блок не задан (yield)» [duplicate]

На этот вопрос уже есть ответ:

лок @Code передается каждой работе в скобках, но не с помощью «do» - «end» (ruby) 3 ответа

Увидел странный случай, пытаясь выяснить, что здесь происходит:

> def test
>   p yield
> end
=> nil
> test { 1 }
1
=> 1
> p test { 1 }
1
1
=> 1
> p test do
>   1
> end
LocalJumpError: no block given (yield)

Ответы на вопрос(2)

Ваш ответ на вопрос