[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

44 messages 2003/12/22
[#38921] Re: Ruby 1.8.1 preview4 — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/12/22

Hi, all,

[ruby-list:38987] symbolの展開

From: hirocy <hirocy@...>
Date: 2003-12-25 06:12:40 UTC
List: ruby-list #38987
hirocyです.

#1.8.1で盛り上がってるところ,別の話題ですみません.

シンボルを展開するにはどうすれば良いのでしょう?

あるオブジェクトが3つのインスタンス変数を持っているとします.
あるメソッドがその3つのうちいずれかを使用するのですが,
どれを使用するかはグローバル変数によりユーザが指定しておきます.
指定方法として,そのグローバル変数にインスタンス変数のシンボルを
入れておこうと思うのですが,メソッドの定義内でこれを
インスタンス変数に展開?する方法がわかりません.

何冊か本を見ましたが,シンボルの使い道として,
catch-throwの時のIDや,privateやattr_accessorでの指定くらいしか
載ってませんでした.

無理ならば,それぞれのインスタンス変数に適当なIDを振っておいて,
グローバル変数にはIDを入れるようにしようと思いますが,
これをシンボルで直接渡せないのかな,と思いまして.
その方が後々の拡張が楽な気がしますので.
変でしょうか?

// hirocy

In This Thread

Prev Next