From: EGUCHI Osamu Date: 1999-07-30T12:29:42+09:00 Subject: [ruby-dev:7485] Re: const assign えぐち@エスアンドイー です。 >>> In message [ruby-dev:7484] Re: const assign On Fri, 30 Jul 1999 11:43:35 +0900, matz@netlab.co.jp (Yukihiro Matsumoto) said: matz> まつもと ゆきひろです ... matz> 「やりすぎ」かもしれないとは思いますが、変更理由は以下の通り matz> です。 matz> matz> * 環境型のプログラム(irb,jed/ruby)でこの定数再定義によるエ matz> ラーのため定数を定義するRubyプログラムの再ロードができな matz> い。また回避策がない。 matz> matz> * 遠い将来定数にもっとクラス変数的役割を与えたい にしても、定数への2回目以降の代入を 1) エラーにする 2) 警告する 3) 何も言わない の3段階にして、標準を 1) にした上で、 irb や jed/ruby では、 2) ないし 3) にするのが良いのでは? あと、定数への代入で、継続可能な例外を起こしてもいいと思います。 #兎角、警告を無視すれば定数に代入できちゃうってのはコワスギ ^^;; えぐち