[#3] Re: [ruby-list:3517] Re: meta programming features — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

28 messages 1997/07/28
[#6] Re: [ruby-list:3517] Re: meta programming features — keiju@... (Keiju ISHITSUKA) 1997/07/28

けいじゅ@今はフリー(^^;;;です.

[#11] Re: [ruby-list:3517] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/29

まつもと ゆきひろです

[#14] Re: [ruby-list:3517] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/29

けいじゅ@今はフリー(^^;;;です.

[#17] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/30

まつもと ゆきひろです

[#19] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/31

けいじゅ@今はフリー(^^;;;です.

[#23] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/31

まつもと ゆきひろです

[#27] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/31

けいじゅ@今日でフリーは終り(;_;です.

[#28] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/08/01

まつもと ゆきひろです

[#31] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/08/01

けいじゅ@今日から日本ラショナルです.

[#33] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/08/01

まつもと ゆきひろです

[#35] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/08/02

けいじゅ@日本ラショナルです.

[#38] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/08/03

まつもと ゆきひろです

[ruby-dev:3] Re: [ruby-list:3517] Re: meta programming features

From: matz@... (Yukihiro Matsumoto)
Date: 1997-07-28 14:53:52 UTC
List: ruby-dev #3
まつもと ゆきひろです

In message "[ruby-list:3517] Re: meta programming features"
    on 97/07/28, 石塚圭樹 <keiju@bc.mbn.or.jp> writes:
|
|けいじゅ@今はフリー(^^;;;です. 
|
|これは, ruby-devに引っ越します. 行きなり引っ越すのも何なので ruby-list
|にもCcしておきます. 次回リプライを下さる人は, Cc削って下さい(__
|
|# ruby-dev1号になるかな??

すいません.うまくいってないようです.
こんどはどうでしょう(CCした).

|気がつきませんでしたが, 確かに evalと同じですね. ただ, メソッド定義の
|場合は, 普通のevalと違って, eval内で変数を渡す必要はほとんどないと思う
|のでこのままでも簡単に実現可能だと思うのですが, 定数の場合はそうは行き
|ませんよね. 
|
|  Bar = "Hogehoge"
|  eval "Foo = Bar", Foo.class_binding
|
|みたいなことはできないですしね. 

Module#eval(仮名)ではselfとthe_class(メソッドと定数の定義先)
だけを置き換えてevalするようにすれば,ローカル変数を経由して
値を渡せると思います.どうでしょう.

bar = Bar
FooClass.eval "Foo = bar"

|じゃあ. 今な感じでaliasを採用するのはどうですかね? ケアレスミスは避け
|ることができるようになると思いますし...

その線でいきましょう.

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next