From: matz@... (Yukihiro Matsumoto) Date: 1997-07-11T18:20:23+09:00 Subject: [ruby-list:3332] Re: meta programming features まつもと ゆきひろ%最終出社日です In message "[ruby-list:3330] Re: meta programming features" on 97/07/11, 石塚圭樹 writes: |けいじゅ@今はフリー(^^;;;です. | |いつのまにかforkしている... すんません.移動中で元メールにアクセスできなかったので. |>全部列挙してしまうとあまり必要のないものまで含むことになりそ |>うですし,かといってあまり狭めてしまうのも使いにくそうです. |>どの程度が適切でしょうね. | |定数に関してはそのクラス直下の定数全部でいいんじゃないですか? |Foo::Bar::Bazのような定数は, 必要に応じて再帰的に調べればいいし. クラス直下というのはそのクラスで定義されている定数で良いです か? たとえばTRUE/FALSEはObjectで定義されている定数なんです が(だからどこでも使える),これは含めなくても良い? |関数に関しては... 何に使うかによるんでしょうが, 例えばメソッド名を全て |調べて, 名前が重複しないかどうか調べる時などは, 全てのメソッドが一覧で |きないと駄目ですよね. そうなんですよねえ.引数で制御したり,別のメソッドを用意して も良いですけど. |うーん. これは却下. evalでbinding指定するのは結構嬉しくないことが多い |(変数が使えない)ので... そうかあ,bindingを指定しちゃうと手元の値を文字列でしか渡せ ませんものね. |そうじゃなくて, イテレータならいいかも | |a = Foo::Bar::Baz |a.internal do | Bazz = Class.new("...") {...} |end | |のようにね. これなにをしていることになるのかなあ.イテレータとしてクラス のコンテキストを変えるのはむずかしいので無くそうか,という気 になっていた矢先だったのですが…. まつもと ゆきひろ /:|)