From: matz@... (Yukihiro Matsumoto) Date: 1997-07-14T17:38:15+09:00 Subject: [ruby-list:3343] Re: meta programming features まつもと ゆきひろです In message "[ruby-list:3340] Re: meta programming features" on 97/07/14, 石塚圭樹 writes: |けいじゅ@今はフリー(^^;;;です. |なるなる. 一応そっちのメイルにもリプライ頂戴ね(^^;;; えーと,なんかフォローしないといけない内容が残ってましたっけ. 退職のドタバタでメールの管理が不十分で. |>includeされているモジュールを列挙できれば、インクルードされて |>いるモジュールのメソッドは列挙されなくてもよいのかな...。 | |これさえ解決されれば問題はなくなりますね. どういう機能が必要ですかね. インクルードされているモジュールの一覧 スーパークラス なんかはすぐに出来るんですけど,インクルードされている順番が 問題になる場合もあるので(定数の再定義やundefなど),元になっ ているクラスやモジュールの優先順位のある一覧も必要になりそう ですけど,その場合は名前が…. |それそれ... 前に話しの出た: | |a = Foo::Bar::Baz |module a | Bazz = Class.new("...") {...} |end | |でも, 同じなんですが. | |難しいのですか(?_? むずかしいっていうか,今はmoduleの後ろはモジュールの名前にな る定数が来ることになっているのですが, a = Foo::Bar::Baz module a ... end や module Foo::Bar::Baz ... end を許す場合にはどういう挙動を定義するかという問題なんですよね. なんとなく意図は分かるんですけど,厳密な動作を定義しないと処 理系を書けないので. まつもと ゆきひろ /:|)