Нужно ли заключать в скобки выход в Ruby? - PullRequest
0 голосов
/ 10 сентября 2009

В Ruby я могу использовать

result << (yield element)

и все работает, но если я сделаю

result.push(yield element)

Я получаю предупреждение о необходимости скобок для будущей совместимости. Я могу изменить выше, чтобы

result.push(yield(element))

и переводчик снова счастлив, но я не понимаю, почему мне нужны круглые скобки в одном вызове, а не в другом?

1 Ответ

3 голосов
/ 10 сентября 2009

Вы можете игнорировать это предупреждение. Вы не получите его больше в 1.8.7 и позже. Запланированные изменения синтаксического анализатора, которые стали причиной этого предупреждения, были отклонены.

...