Rubyでは使用できます
result << (yield element)
すべてが機能しますが、もしそうなら
result.push(yield element)
将来の互換性のために括弧が必要であるという警告が表示されます。上記を次のように変更できます
result.push(yield(element))
インタプリタは再び満足していますが、なぜ一方の呼び出しで括弧が必要で、もう一方の呼び出しで括弧が必要なのかわかりませんか?
Rubyでは使用できます
result << (yield element)
すべてが機能しますが、もしそうなら
result.push(yield element)
将来の互換性のために括弧が必要であるという警告が表示されます。上記を次のように変更できます
result.push(yield(element))
インタプリタは再び満足していますが、なぜ一方の呼び出しで括弧が必要で、もう一方の呼び出しで括弧が必要なのかわかりませんか?