私はRubyの学習を始めたばかりで、いくつかの数値を生成し、それらを変数@ one、@ two、@ threeなどに割り当てるプログラムを作成しました。ユーザーは名前を入力して変更する変数を指定できます(例: 1)。次に、「@ [valueofinout]=asd」のようなことをする必要があります。私はこれをどのように行うのでしょうか、そして私が考えている方法が落胆しているように見えるので、より良い方法はありますか?私は見つけました
x = "myvar"
myvar = "hi"
eval(x) -> "hi"
しかし、なぜ2行目が必要なのか完全には理解していません。私の場合、次のようなものを使用します
@one = "21"
input = "one"
input = "@" + input
changeto = "22"
eval(input) -> changeto