From: "K.Kosako" Date: 2000-12-21T15:33:14+09:00 Subject: [ruby-list:26675] Re: cgi.rb and Regexp::last_match > まつもと ゆきひろです > > In message "[ruby-list:26670] Re: cgi.rb and Regexp::last_match" > on 00/12/21, "K.Kosako" writes: > > |nilに、[]メソッドを追加すべきなのではないでしょうか? > |(NilClass#[]) > > NilClassにメソッドを追加する方向はどちらかというと先祖返りな > んでやりたくないんですよね(NilClass#+とか)。 昔のことは全然わからないんですが、 NilClass#+というのは、 a = nil; a + 3 のようなことでしょうか。 これはエラーで構わないと思います。 NilClass#[]がほしい理由は a = [1,[2,3]] p a[1][2] # => nil p a[2][1] # => Error の違いが、Rubyの動作がわかっている人には自明でも、 そうでない人にはわからないのではないかと想像する からです。(どちらも範囲外なのに) []メソッドだけでいいから認めてもらいたいな。 []=も要りません。 皆さんの意見が聞きたいのですが。 (ひょっとして、こういう議論は過去に何度も 行われたのでしょうか? そうだとしたら、申し訳ありません。) --- 小迫@ソフネック 渋谷区恵比寿1-15-1