2009-09-10 4 views
0

В Ruby я могу использоватьНужно ли мне в скобках давать доход в Ruby?

result << (yield element) 

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

result.push(yield element) 

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

result.push(yield(element)) 

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

+1

Второй пример имеет вложенный вызов функции. Ruby не будет жаловаться на не-вложенные вызовы (т. Е. 'Puts" hello "' is fine) Это не относится к 'yield' – a2800276

ответ

3

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

 Смежные вопросы

  • Нет связанных вопросов^_^