From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-07-31T14:14:20+09:00 Subject: [ruby-dev:19] Re: meta programming features けいじゅ@今はフリー(^^;;;です. In [ruby-dev :00017 ] the message: "[ruby-dev:17] Re: meta programming features ", on Jul/31 08:30(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >|では, クラス定数はどうなっているのでしょう? 当然, FooClassになっている >|んですよね? >| >|class FooClass >| Foo = "foo" >|end >| >|class BarClass >| Foo = "bar" >| FooClass.eval "Bar = Foo" >|end >| >|この場合は, Bar == "foo" になる?? > >どっちが良いと思います? > >静的なスコープで決まった方(Bar == "bar")が分かりやすいような >気もしますが. そうすると, 参照に関しては静的なスコープ(BarClass)になるが代入される変 数は動的なスコープ(FooClass)になるってことですか? 上記のプログラムで "Bar"は, FooClass::Barへの代入ですよね? そうすると, class BarClass Foo = "Bar" FooClass.eval "Foo = Foo" end は, FooClass::Foo = BarClass::Foo がおこなわれることになる?? 分かりやすいような分かりにくいような... __ .........................................石塚 圭樹@今はフリー(^^;;... ------->>また, アドレス変わりました!! e-mail: keiju@bc.mbn.or.jp <<---