0

在 Ruby 中我可以使用

result << (yield element)

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

result.push(yield element)

我收到关于需要括号以确保未来兼容性的警告。我可以将以上内容更改为

result.push(yield(element))

口译员又高兴了,但我不明白为什么我需要在一个调用中使用括号而不是另一个?

4

1 回答 1

3

您可以忽略该警告。在 1.8.7 及更高版本中您将不再获得它。计划中的解析器更改是此警告的原因,已被驳回。

于 2009-09-10T10:00:37.563 回答