0
在Ruby中我可以使用我需要在Ruby中使用圆括号来表示吗?
result << (yield element)
和一切正常,但如果我不
result.push(yield element)
我得到需要括号未来的兼容性警告。我可以在上述改变
result.push(yield(element))
,并解释是高兴了,但我不明白为什么我需要在一个呼叫括号产生,而不是其他?
在Ruby中我可以使用我需要在Ruby中使用圆括号来表示吗?
result << (yield element)
和一切正常,但如果我不
result.push(yield element)
我得到需要括号未来的兼容性警告。我可以在上述改变
result.push(yield(element))
,并解释是高兴了,但我不明白为什么我需要在一个呼叫括号产生,而不是其他?
您可以忽略该警告。在1.8.7及更高版本中,你不会再得到它了。计划的解析器更改是导致此警告的原因,已被解雇。
第二个示例具有嵌套函数调用。 Ruby不会抱怨非嵌套调用(即'puts“hello”'很好)它不是特定于'yield' – a2800276 2009-09-10 10:00:17