2017年7月6日木曜日

Ruby で文字列から変数を生成する方法

概要

前回文字列からクラスを生成する方法を紹介しましたが、今回は文字列から変数を生成してみます

環境

  • 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 件のコメント:

コメントを投稿