From: matz@... (Yukihiro Matsumoto) Date: 2000-12-21T15:40:45+09:00 Subject: [ruby-list:26676] Re: cgi.rb and Regexp::last_match まつもと ゆきひろです In message "[ruby-list:26675] Re: cgi.rb and Regexp::last_match" on 00/12/21, "K.Kosako" writes: |NilClass#+というのは、 a = nil; a + 3 |のようなことでしょうか。 |これはエラーで構わないと思います。 そうですね。 |NilClass#[]がほしい理由は | | a = [1,[2,3]] | p a[1][2] # => nil | p a[2][1] # => Error | |の違いが、Rubyの動作がわかっている人には自明でも、 |そうでない人にはわからないのではないかと想像する |からです。(どちらも範囲外なのに) 範囲外であることの伝え方をどうすべきかについては議論の余地が ありますが、NilClass#[]が「呼ばれてしまう」局面は他にもある わけで、この特定の問題を回避するために最適の解決策かどうかは 疑問が残ります。ある局面でのびっくりを減らして別の局面のびっ くりを増やしてはなんにもならないんで。 まつもと ゆきひろ /:|)