青山です。

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>