From: matz@... (Yukihiro Matsumoto) Date: 2002-02-26T16:03:10+09:00 Subject: [ruby-dev:16106] Re: UNIXSocket#{send_io,recv_io} まつもと ゆきひろです In message "[ruby-dev:16100] Re: UNIXSocket#{send_io,recv_io}" on 02/02/26, Tanaka Akira writes: |ただ、取り込む前に API をちょっと議論したいです。 | |送る方の | |UNIXSocket#send_io(io) # IO を渡す。 |UNIXSocket#send_io(fd) # Fixnum を渡す。 | |はいいんですが、受け取る方の | |UNIXSocket#recv_io(mode=nil, klass=IO) | |はちょっとうまくないかもしれないと思っています。 APIとしてはこれでよいのではないかと思います。順序だけは考慮 の余地がありますが。順序関係なしに文字列ならモード、それ以外 ならクラス(to_fdの対象)とみなすという(余計な)親切APIもありえ ますね。 |あるいは IO.for_fd は引数を二つとれるけれど、 |BasicSocket.for_fd は引数が一つという違いが問題なのかも知れません。 やっぱりstdioが元凶のような気がしてきました。そのうち撲滅し ます。そしたら、妙な制約にしばられることはなくなるし。この辺 はそれまで棚上げにしません? まつもと ゆきひろ /:|)