なかだです。

At Tue, 18 Nov 2003 19:03:21 +0900,
Tanaka Akira wrote:
> > % echo -n a > z1  
> > % ruby -e 'open("z1") {|f| p f.read(1); p f.read }'
> > "a"
> > nil
> >
> > という場合に、2回目の f.read が nil を返すのは意図されているのでしょう
> > か?
> >
> > このケースではユーザは EOF に到達したことをまだ知らないので、"" のほう
> > が適切なように思うのですが。
> 
> いや、そうじゃないかもという気もして来ました。
> 
> これは意図されているのかされていないのかどうなんでしょうか?

そのnilがEOFに到達したことを知らせているのだと思いますが。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦