我需要在Ruby中使用括号加权吗?

时间:2009-09-10 09:51:08

标签: ruby yield parentheses

在Ruby中我可以使用

result << (yield element)

一切正常,但如果我这样做

result.push(yield element)

我收到关于需要括号以便将来兼容的警告。我可以将上面改为

result.push(yield(element))

并且翻译再次感到高兴,但是我不明白为什么我在一次通话中需要括号而不是另一种?

1 个答案:

答案 0 :(得分:3)

您可以忽略该警告。你不会在1.8.7及更高版本中得到它。计划的解析器更改是导致此警告的原因,已被解除。