From: matz@... (Yukihiro Matsumoto) Date: 1999-08-06T17:38:14+09:00 Subject: [ruby-list:15939] Re: UDPsocket#recvfrom の API 変更について まつもと ゆきひろです In message "[ruby-list:15938] Re: UDPsocket#recvfrom の API 変更について" on 99/08/06, Masaki Fukushima writes: |つまり、Structの名前空間の問題は回避しようと思えば回避できるとい |うわけですよね? 機能的にはそうです。 |そうすると、それ以外に Struct を避ける理由が何かあるということで |しょうか。 | |それとも単に、そういう問題を含む Struct を添付ライブラリ内で使い |たくないということですか。 えーと、「なんとなく」です。^^;;; というのはあんまりなので自己分析すると * RubyのStructというのは「名前のあるもの」だという仕様になっ ているし、ユーザもそう思っているだろう * 名前を付けるStructは名前空間の問題もあるので、できれば要 素数の少ない場合には適用したくない * Structの定数として名前を付けないで、たとえばSocketの定数 として構造体を定義するというのは技術的にありえるが、その ために「実はStructには名前を付けない機能があって..」と説 明するのはおっくうだし、できればやりたくない。 ということで、「名前を付ける」のも「付けない」のもあんまり気 が進まないし、要素数も少ないので配列でいいやって感じでしょう かねえ。多分。 まつもと ゆきひろ /:|)