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 に答える