スマートじゃないけど、perl の eval に相当するものが
ruby にもあるんじゃないかなぁ
D$perl -e "$abc='def'; $def='ghi'; print qq/\$$abc=/, eval qq/\$$abc/"
$def=ghi
D$
----- Original Message -----
> ちょっと振り返るとここは自分専用のチラシの裏状態に…。
> まぁいいか。
>
> 今日は「変数の中身を変数名にできるか?」という質問です。
> Perl では
>
>$abc = 'def';
>$def = 'abc';
>
>print ${$abc};
>
>結果: 'abc'
>
> という書き方が可能なのですが、Ruby ではこういう書き方はできないでしょ
>うか? あちこち探しまわって #{var} という書き方を見つけましたが、これ
>は var の中身を文字列に展開するだけですよね? 中身を変数名として使いた
>いのですが。
>
> もちろんそういう参照の仕方が必要そうなものは、名前をキーにしてハッシュ
>に入れてしまえばいいんですし、その方が分かりやすくなるとは思うんですけ
>ど、そういう需要ってないのかな?と思ったもので。
>
>--
> ねこ丸