在Ruby中我可以使用
result << (yield element)
一切正常,但如果我这样做
result.push(yield element)
我收到关于需要括号以便将来兼容的警告。我可以将上面改为
result.push(yield(element))
并且翻译再次感到高兴,但是我不明白为什么我在一次通话中需要括号而不是另一种?
答案 0 :(得分:3)
您可以忽略该警告。你不会在1.8.7及更高版本中得到它。计划的解析器更改是导致此警告的原因,已被解除。