作者: dune
日時: 2005/11/14(12:15)
スマートじゃないけど、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 の中身を文字列に展開するだけですよね? 中身を変数名として使いた
>いのですが。
>
>  もちろんそういう参照の仕方が必要そうなものは、名前をキーにしてハッシュ
>に入れてしまえばいいんですし、その方が分かりやすくなるとは思うんですけ
>ど、そういう需要ってないのかな?と思ったもので。
>
>--
>    ねこ丸