From: Wakou Aoyama Date: 1999-07-23T12:22:53+09:00 Subject: [ruby-dev:7407] Re: Ruby 1.3.5 青山です。 Fri, Jul 23, 1999 at 10:57:57AM +0900 において Yukihiro Matsumoto さん曰く: > に依存しているのはやや苦しいですね。私はread()はread(n=∞)と > 解釈できるモデルの方が好みです。 私もこちらです。 > とりあえず、近いうちに現状をリリースしてしまいましょう。実際 > に動かして見てもらわないと話が難しいでしょうから。CVSが使え > る人はもうそのコードが commit されてますが。 見ました。read の方で直接 feof(3) を使って、IO#eof? は以前のままなんで すね。read が nil を返す状況と eof? が true を返す状況が一致しませんが、 まあ、これはとりあえず版という事で。 read の動きとしては、私はこれで良いと思います。read(0), read(n), read() がすべて同じ状況で nil を返すわけですよね。 (nil ではなく true を返している部分がありました。) --- io.c.org Fri Jul 23 12:12:36 1999 +++ io.c Fri Jul 23 12:13:01 1999 @@ -456,7 +456,7 @@ GetOpenFile(io, fptr); rb_io_check_readable(fptr); - if (feof(fptr->f)) return Qtrue; + if (feof(fptr->f)) return Qnil; str = rb_str_new(0, len); READ_CHECK(fptr->f); -- 青山 和光 Wakou Aoyama