From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-08-03T05:04:03+09:00 Subject: [ruby-dev:35] Re: meta programming features けいじゅ@日本ラショナルです. In [ruby-dev :00033 ] the message: "[ruby-dev:33] Re: meta programming features ", on Aug/02 00:24(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >|>今日から出社なんでしょうか.私はこのメールをオフィスから出し >|>ています. >|おお. 素早いなあ... >籍が移る前からオフィスには頻繁に顔を出していましたから. なるなる... # 私には行きたくてもオフィスがないし... >| foo = .... >| FooClass.eval "Foo = foo" > >「evalを実行したスコープ」ってのはこういうことが出来るように >しようって意味なんですけど.つまり,できます. そうすると: class BarClass foo = "Bar" FooClass.eval " print foo #BarClass::foo foo = 'Foo' #FooClass::fooへの代入 print foo" #FooClass::fooの参照 print foo end ではなくて, class BarClass foo = "Bar" FooClass.eval " print foo #BarClass::foo foo = 'Foo' #BarClass::fooへの代入 print foo" #BarClass::fooの参照 print foo end になるってことですね? なるほど, これであれば, 使用上の注意はありますが, 十分実用になりますね. __ ..........................................石塚 圭樹@日本ラショナル... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---