概要
前回文字列からクラスを生成する方法を紹介しましたが、今回は文字列から変数を生成してみます
環境
- CentOS 7.3.1611
- ruby 2.3.3p222
コード
こんな感じです
a = "hoge"
instance_variable_set("@#{a}", "fuga")
p @hoge
=> “fuga”
a = "hoge2"
eval("@#{a} = 'fuga2'")
p @hoge2
=> “fuga2”
個人的には instance_variable_set を使います
代入数するあたいを引数で渡せるのでいろいろ渡せます
0 件のコメント:
コメントを投稿