From: GOTO Kentaro Date: 2002-09-01T18:34:28+09:00 Subject: [ruby-dev:18136] Re: Selection IPv4/IPv6 at TCPSocket At Sun, 1 Sep 2002 17:40:47 +0900, Minero Aoki wrote: > 「クラスを値として使う」というのはどの言語でも通用する > テクニックではないので、自明さが下がります。たぶん初心者なら POPのようなTCPアプリケーションについてはそういうことがあるの は認めます。 しかし TCPSocket のシグネチャが現状の TCPSocket(host, service[, local_host, local_service]) から、おそらくは TCPSocket(host, service[, local_host, local_service[, family]]) もしくは TCPSocket(host, service[, family[, local_host, local_service]]) という極めて複雑なものになるのには賛成しません。 私見ですが、プロトコルを選ぶということ自体かなり特殊な状況だ と思います。DNSが使えない環境なら別ですが。 また他の案としては new 以外にプロトコル依存なコンストラクタ を用意するというのも考えられて、ま、それでも構わないとは思い ます。 -- Gotoken