From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-07-14T20:17:57+09:00 Subject: [ruby-list:3345] Re: meta programming features けいじゅ@今はフリー(^^;;;です. In [ruby-list :03343 ] the message: "[ruby-list:3343] Re: meta programming features ", on Jul/14 17:38(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >|なるなる. 一応そっちのメイルにもリプライ頂戴ね(^^;;; >えーと,なんかフォローしないといけない内容が残ってましたっけ. >退職のドタバタでメールの管理が不十分で. さっきのメイルです. >どういう機能が必要ですかね. > インクルードされているモジュールの一覧 > スーパークラス >なんかはすぐに出来るんですけど, スーパークラスはすでにあるでしょ? >インクルードされている順番が問題になる場合もあるので(定数の再定義や >undefなど),元になっているクラスやモジュールの優先順位のある一覧も必 >要になりそうですけど,その場合は名前が…. 名前って何? でも, どちらにしてもこれらの優先順位を理解するのは一般のユーザには難し そうですね. やっぱ, 再帰的に遡って表示するメソッドも用意した方が良いか な?? >|a = Foo::Bar::Baz >|module a >| Bazz = Class.new("...") {...} >|end >むずかしいっていうか,今はmoduleの後ろはモジュールの名前にな >る定数が来ることになっているのですが, > a = Foo::Bar::Baz > module a > ... > end > module Foo::Bar::Baz > ... > end >を許す場合にはどういう挙動を定義するかという問題なんですよね. >なんとなく意図は分かるんですけど,厳密な動作を定義しないと処 >理系を書けないので. 確かに, それはいえますね. まず, 今は定数が定義できるところって限られていますよね. 例えば, Foo::Bar = "Const" はできないですよね. だから, module var ... end の場合, 変数varはすでに存在しているクラスでなくてはならないとすれば良 くないですか? .........................................石塚 圭樹@今はフリー(^^;;... ------->>また, アドレス変わりました!! e-mail: keiju@bc.mbn.or.jp <<---