From: Wakou Aoyama Date: 1999-12-01T22:31:25+09:00 Subject: [ruby-list:19089] Re: reference of object 青山です。 On Wed, 1 Dec 1999 18:17:15 +0900, "Hideaki Takata" 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