В Ruby я могу использоватьНужно ли мне в скобках давать доход в Ruby?
result << (yield element)
и все работает, но если я
result.push(yield element)
я получаю предупреждение о необходимости круглых скобок для будущей совместимости. Я могу изменить выше
result.push(yield(element))
и переводчик счастлив снова, но я не понимаю, почему мне нужно круглые скобки в одном вызове, чтобы получить, а не другие?
Второй пример имеет вложенный вызов функции. Ruby не будет жаловаться на не-вложенные вызовы (т. Е. 'Puts" hello "' is fine) Это не относится к 'yield' – a2800276