在 Ruby 中我可以使用
result << (yield element)
一切正常,但如果我这样做
result.push(yield element)
我收到关于需要括号以确保未来兼容性的警告。我可以将以上内容更改为
result.push(yield(element))
口译员又高兴了,但我不明白为什么我需要在一个调用中使用括号而不是另一个?
在 Ruby 中我可以使用
result << (yield element)
一切正常,但如果我这样做
result.push(yield element)
我收到关于需要括号以确保未来兼容性的警告。我可以将以上内容更改为
result.push(yield(element))
口译员又高兴了,但我不明白为什么我需要在一个调用中使用括号而不是另一个?