From: Tanaka Akira Date: 2004-03-29T14:17:00+09:00 Subject: [ruby-dev:23257] Re: IO#readpartial In article <1080536001.198646.2091.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > 名前が気に入りません。でもnonblockだと別の印象を与えちゃうし > なあ。 O_NONBLOCK を使うわけでもないですし、ブロックする場合もありますから、 nonblock ってのは変ですね。 すぐに思いつく他の名前は read_available read_buffered あたりかなぁ。 なにかいい名前を思いつく人はいませんか? ちょっと違うやりかたとしては、sysread をこれにするという案があります。 readpartial と sysread の違いは sysread で現在 sysread for buffered IO というエラーが出る時には stdio のバッファから読むというものなので。 ただ、sysread という名前にすると、引数を nil にしたときに到着してるの をぜんぶ読む機能をつけるとかといった機能はつけたくないような感じがしま すし、また、将来 partial write したくなったときに、対になるメソッドが 欲しくなるかも知れなくて、そうすると sysread と対になる syswrite をそ うするわけにはいかないのも問題です。まぁ、そんなのは些細なことだ、とい うなら sysread ですかねぇ。 なお、sysread にそういうギミックをつける場合には、一応、本物の read(2) を sysread! として提供するほうがいいと思います。 -- [田中 哲][たなか あきら][Tanaka Akira]