From: matz@... (Yukihiro Matsumoto) Date: 1997-09-04T11:42:43+09:00 Subject: [ruby-dev:406] Re: nesting [methods [Re: ruby 1.1a5 released]] まつもと ゆきひろです In message "[ruby-dev:405] nesting [methods [Re: ruby 1.1a5 released]]" on 97/09/04, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |Module#nestingですが, Module.nestingになっていません? それはそれであっ |ても良いと思いますが, Module#nestingも欲しいんですが? | |# もしかして無理なのかな? そんなことないですよね?? ビンゴ.nestingはモジュールから求めることは出来ません.だっ て定数はどのモジュールで呼ばれるかで決まるんでなくて,どこか ら呼ばれるかで決まるんですから.しかも,再定義があるのでモジュー ルのネスティングは一意には決定できません. Binding#nestingならできます.eval("nesting", binding)相当を 実行すれば良いんですから. |定数名とそれが実際に定義されているクラスのハッシュ表を返すめそっどは: Moduleのメソッドにすることは出来ないと思います.前述の通り, モジュールだけでは決まりませんから.rubyの定数ってのはだから 厳密にいうとクラスやモジュールに所属するものではないんですね. ですから,1.1のドキュメント(まだ書いてませんけど)からは「ク ラス定数」という言葉を無くして,「定数」で統一させようと思っ てます. |前のメイルで, instans_methods_originは, まず, 自分のクラスで定義されて |いるメソッドを登録するのを忘れていました(^^;;; そうですねえ.ancestorsに自分を含めると処理は簡単になるんで すけど,変ですものねえ. まつもと ゆきひろ /:|)