ダイナミック変数を作成しようとしていて、フルネームを入力せずに後でそれらを再度使用しようとしています。ルビーで何度もダイナミック変数を使用する方法
players = [1, 2, 3, 4]
players.each |player|
instance_variable_set("@player_#{player}_hand", "foo")
instance_variable_set("@player_#{player}_value", "bar")
}
puts @player_1_hand # => foo
puts @player_3_value # => bar
players.each { |player|
puts "@player_#{player}_hand"
}
# => @player_1_hand
# => @player_2_hand
# => @player_3_hand
# => @player_4_hand
を次のように私が作ったテストコードがある私は、動的にこれらの変数を呼び出して、および/または更新したいが、私はそれらを初期化した後、私はそれを行う方法がわかりません。私が見つけたドキュメントは、参考になるよりも混乱しています。誰かがこれらを正しく使用する方法を説明できますか?
https://stackoverflow.com/a/18552991/5101493 –