From: matz@... (Yukihiro Matsumoto) Date: 1997-07-29T11:49:03+09:00 Subject: [ruby-dev:10] Re: eval with dynamic binding [Re: meta programming features] まつもと ゆきひろです In message "[ruby-dev:7] Re: eval with dynamic binding [Re: meta programming features]" on 97/07/29, 石塚圭樹 writes: |けいじゅ@今はフリー(^^;;;です. |やはりそうなると, lispのback-quoteやmake_symbolみたいな路線しかないん |ですかね?? | |foo = Foo.new # non string object |eval "bar = `foo`" fooはローカル変数でevalから参照できますから eval "bar = foo" でなんの問題もないと思うのですが. |make_symbolは欲しい機能ではあるど, back-quoteは難しそう... うーん,なんともlisp的ですねえ.perlのラクダ本を読んで,文字 列ベースのevalの使い方を身に付けて頂くというのはどうでしょう. それとは別に,単なる文字列化のto_s,人間が読むためのinspect に並ぶ,evalすると元のオブジェクトを返す文字列化メソッドがあ るというのは面白いとは思いますが. まつもと ゆきひろ /:|)