2009-09-10 38 views
0

在Ruby中我可以使用我需要在Ruby中使用圆括号来表示吗?

result << (yield element) 

和一切正常,但如果我不

result.push(yield element) 

我得到需要括号未来的兼容性警告。我可以在上述改变

result.push(yield(element)) 

,并解释是高兴了,但我不明白为什么我需要在一个呼叫括号产生,而不是其他?

+1

第二个示例具有嵌套函数调用。 Ruby不会抱怨非嵌套调用(即'puts“hello”'很好)它不是特定于'yield' – a2800276 2009-09-10 10:00:17

回答

3

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

相关问题