2011年4月12日火曜日

ローカルの変数名を動的に指定する



以下のような変数があったとして、


str1,str2,str3


処理によって変数名の数値の部分を動的に設定できないかと調べてみたら



eval( "strGet = str" + i.to_s)


で、出来ました。"eval"を使うといいんですね。


ちなみに、こんなやり方でも取れるようです。



hoge = "strGet"
eval( "#{hoge} = str" + i.to_s)





0 件のコメント:

コメントを投稿