From: Wakou Aoyama Date: 1999-07-16T14:30:09+09:00 Subject: [ruby-dev:7340] Re: Ruby 1.3.5 青山です。 Fri, Jul 16, 1999 at 11:03:37AM +0900 において Yukihiro Matsumoto さん曰く: > つまり、全部読み込んで来るメソッドだからいきなりEOFなら空文 > 字列だろうという論理です。 なるほど。そういえば、そのような話があったような。 気になったのは、2回目以降のアクセスなんですよね。先の変更では、ファイ ルサイズが 0 で無い場合にのみ、2回目以降のアクセス時に nil を返すよう になります。 io.read # "foo" io.read # nil io.read # nil ファイルサイズが 0 の場合はあの箇所の前ですでに "" を返してしまってい ますから、常に "" となるのですが、どちらかというと、上記の例のような動 作にあわせ、初回のみ "" を返し、2回目以降は nil というのが良さそうで すが、いかがでしょうか。 ただ、ファイルサイズが 0 の場合、それをどうやるかですね。 -- 青山 和光 Wakou Aoyama