Rubyで動的な名前で変数を作成する方法はありますか?Rubyの動的変数名
私はファイルを読んでいます。文字列を見つけたら、ハッシュを生成します。
file = File.new("games.log", "r")
file.lines do |l|
l.split do |p|
if p[1] == "InitGame"
Game_# = Hash.new
end
end
end
どのように私は数字にGame_#で#を変えることができる(Game_1、Game_2、...)
番号はどこにありますか? – sawa
クラス名またはモジュール名を宣言していない限り、大文字の変数名はRubyでは悪い習慣とみなされます。 'Game_'を' game_'に変更することを検討してください。 –
これらの動的に作成された名前で何を*あなたはしますか?あなたのソースコードは、clunkyな 'send'を除いてそれらを参照できませんでした。私の配列のように見えます。 –