From: hirocy Date: 2003-12-25T15:12:40+09:00 Subject: [ruby-list:38987] symbolの展開 hirocyです. #1.8.1で盛り上がってるところ,別の話題ですみません. シンボルを展開するにはどうすれば良いのでしょう? あるオブジェクトが3つのインスタンス変数を持っているとします. あるメソッドがその3つのうちいずれかを使用するのですが, どれを使用するかはグローバル変数によりユーザが指定しておきます. 指定方法として,そのグローバル変数にインスタンス変数のシンボルを 入れておこうと思うのですが,メソッドの定義内でこれを インスタンス変数に展開?する方法がわかりません. 何冊か本を見ましたが,シンボルの使い道として, catch-throwの時のIDや,privateやattr_accessorでの指定くらいしか 載ってませんでした. 無理ならば,それぞれのインスタンス変数に適当なIDを振っておいて, グローバル変数にはIDを入れるようにしようと思いますが, これをシンボルで直接渡せないのかな,と思いまして. その方が後々の拡張が楽な気がしますので. 変でしょうか? // hirocy