From: matz@... (Yukihiro Matsumoto) Date: 1999-07-16T17:56:17+09:00 Subject: [ruby-dev:7345] Re: Ruby 1.3.5 まつもと ゆきひろです In message "[ruby-dev:7343] Re: Ruby 1.3.5" on 99/07/16, jkuro@gb3.so-net.ne.jp writes: |while TRUE | while gets() | end | break if ($_ == nil) |end |にこのソース自身を食べさせた時 |ruby 1.2.5 (99/04/13) [i586-linux] |は break してくれますが、 |ruby 1.3.5 (1999-07-15) [i586-linux] |は止ってくれません。 これは仕様変更のようです(結果的に)。つまり、1.3.xでは $_ は 最後に読み込んだ文字列を保持しているわけですね。nilが返ると きにはEOFにブチ当たって読み込んでないので前のままという。 が、これがまずいと言うことでしたら、是非教えてください。 まつもと ゆきひろ /:|)