From: Tanaka Akira Date: 2003-11-26T19:02:00+09:00 Subject: [ruby-dev:22059] Re: IO#read In article <200311260451.hAQ4pPGG003496@sharui.nakada.kanuma.tochigi.jp>, nobu.nakada@nifty.ne.jp writes: > ""によって「EOFに到達したことをユーザに伝え」る、という考え方で > すか。 伝えるというか伝わるというか。引数無しだったら read は EOF まで読みま すから、正常終了したことによって EOF に到達したという情報も伝わるとい うことです。 おそらくそこは問題なくて、論点になり得るのは、伝わったからどうした、と いうところでしょうね。 2回 read したときの "" から nil への変化を説明する他の考え方があるかも 知れませんし、そもそもその挙動はおかしいという立場もあるでしょう。 > いやたぶん、フラグから判断しているのだと思いますが、それが > lseek()の結果にも影響されるんでしょう。 なるほど。まぁ、それが意図された挙動だとは思えませんね。 いずれにしてもこの話には [ruby-dev:7331] あたりで長い議論があったよう で、さて、蒸し返すべきかどうか。 -- [田中 哲][たなか あきら][Tanaka Akira]