From: matz@... (Yukihiro Matsumoto) Date: 1997-08-11T15:58:27+09:00 Subject: [ruby-dev:95] Re: meta programming features まつもと ゆきひろです In message "[ruby-dev:93] Re: meta programming features" on 97/08/11, 石塚圭樹 writes: | |けいじゅ@いそうろう.日本ラショナルです. |私も更新系が満足いったものになったので, 満足はしているのですが, せっか |く議論したんだから, 出てきたものをひろいだすと: | | Module#flavors | Module#instance_methods | | Object#methods | |がありましたね. Module#instance_methods と Object#methods は実装しました.flavorsは「概念の名前」という議論があったの で(一応の結論は出ましたけど),保留してるんです. |あと, Class#eval に関連しているのですが, | | Object#eval | |はどうでしょう? つまり, インスタンスのスコープ(?)で直接evalしちゃうも |のです. | |foo = Foo.new |foo.eval "@foo = 1" |foo.eval "def bar; @foo; end" | |クラスに関してあるんだから, オブジェクトにあっても良いと思うんですが... この名前だと普通のevalとバッティングしますね.で,新しい名前 さえあればあっても悪くないとは思うんですが,若干実装上の問題 があるのと,class << objとevalを組み合わせてもらうことにして もらえれば,良いと思います. # 名前考えるのもつらいし. まつもと ゆきひろ /:|)