From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-12-24T21:58:38+09:00 Subject: [ruby-list:5753] Re: ruby 1.1b2 released けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :05743 ] the message: "[ruby-list:5743] Re: ruby 1.1b2 released ", on Dec/21 23:02(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >で,functionはなくしてしまって,以下のいずれかにしようと思い >ます.1.1b2をお使いの方はModule#functionを使わないようにして >下さい. > > (1) visibilityの継承はなくす.visibilityのデフォルトはトッ > プレベルではprivate,クラス定義内ではpublicとする. 私はこれで十分だと思います. 確認ですが, 同名のメソッドをサブクラスで定義した場合, そのメソッドの visibilityは上位のメソッドvisibilityを継承しないという意味ですよね? > (2) 定義されるメソッドのvisibilityをクラス毎に設定できるよ > うにする.以前の原さんのリクエストに対する答えにもなる. > 問題は複数スレッドで同時にメソッドを追加するようなこと > があれば(それはもともと望ましくないにしても),混乱が発 > 生すること. > (3) 上記と同じだが,実行時のメソッドによって指定するのでは > なく,予約語を追加する.予約語が増えるのはちょっといや. (2),(3)のうちでは(3)ですかね. ただ, 予約語が増えるのは, 後々面白くないかなと... privateにすることが どのくらいrubyにとって重要かってことと絡んでいると思いますが. attr, module_functionなどほとんどががメソッドなのにprivateが予約語になるって のも変かなと... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---