C'è un modo per creare variabili in Ruby con nomi dinamici?Nome variabile dinamico Ruby
Sto leggendo un file e quando trovo una stringa, genera un hash.
ad es.
file = File.new("games.log", "r")
file.lines do |l|
l.split do |p|
if p[1] == "InitGame"
Game_# = Hash.new
end
end
end
Come potrei cambiare # a # Game_ ai numeri (Game_1, Game_2, ...)
Da dove vengono i numeri? – sawa
Un nome di variabile con una lettera maiuscola è considerato una cattiva pratica in Ruby a meno che non si dichiari un nome di classe o modulo. Considera di cambiare 'Game_' in' game_'. –
Cosa faresti * * * con quei nomi creati dinamicamente? Il tuo codice sorgente non può riferirsi a loro se non tramite 'send's clunky. Sembra un array per me. –