From: matz@... (Yukihiro Matsumoto) Date: 2003-04-25T18:42:03+09:00 Subject: [ruby-dev:20091] Re: ARGF.read doesn't stop on the end of arguments まつもと ゆきひろです In message "[ruby-dev:20073] ARGF.read doesn't stop on the end of arguments" on 03/04/23, YANAGAWA Kazuhisa writes: | |例えば | | ruby -e 'while ARGF.read(size); end' /usr/share/dict/words | |なんてことをすると,引数に渡したファイルを読み終わった後,そのまま |stdin を読みにいってブロックします. | |どうも argf_read() がどうしても size 分のデータが読みたくて |next_argv() を呼び,そこでは rb_argv が空になってるので stdin を読みに |いくということになっているようです. readが途中で途切れたら、そこであきらめて良いはずですね。 見落としてました。