青山です。 On Wed, 1 Dec 1999 18:17:15 +0900, "Hideaki Takata" <hideakit / d3.dion.ne.jp> wrote: > Rubyでオブジェクトの名称を内容として持つStringというのは作れるのでしょうか? > つまり、object-name = "object_a"などというストリングがあったとき、 > object_a.methodなどいう呼び出しをしたいのですが。 String の内容を変数名としてという事は、eval でしょう。 $ ruby -e ' object_a = "Hello world!\n" object_name = "object_a" print eval(object_name) ' Hello world! 文字列の中に埋め込むとこんな感じ。 $ ruby -e ' object_a = "Hello world!\n" object_name = "object_a" print "value of #{object_name} is #{eval(object_name)}" ' value of object_a is Hello world! さらにみやすく inspect も追加して、こんな感じとか。 $ ruby -e ' object_a = "Hello world!\n" object_name = "object_a" print "value of #{object_name} is #{eval(object_name).inspect}\n" ' value of object_a is "Hello world!\n" -- 青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>