From: TAKAHASHI Masayoshi Date: 2001-05-17T23:15:39+09:00 Subject: [ruby-dev:13230] Re: Enumerator 高橋征義です。 えっと、Enumerator自体には異議はないのですが…… "Akinori MUSHA" さん: > - クラス・メソッド > > Enumerator[obj, method, *arg] > Enumerator::new(obj, method, *arg) この、「Enumerator::new とほぼ同様な Enumerator[]」に、かなり 違和感があります。 たしかにHashやArrayでは Hash[]やArray[]がオブジェクトの 生成に使われていますが、[]の中は「その生成されるオブジェクトが 内部で持つ要素の列挙」という共通の含意を持っています(これは、 普通に配列を生成する[]でも同様です)。でも、Enumerator[]は そうじゃないですよね? また、ArrayもHashも、new()が定義されてますが、[]の引数とは まったく違うものになっています。 というわけで、Enumeratorの生成には[]を使わず、newだけで 十分なように思うのですが、どうでしょうか? 高橋征義 (TAKAHASHI Masayoshi) E-mail: maki@open-news.com