Czy istnieje sposób na tworzenie zmiennych w Ruby z nazwami dynamicznymi?Zmienna dynamiczna nazwa Ruby
Czytam plik i kiedy znajdę ciąg, generuje hash.
np.
file = File.new("games.log", "r")
file.lines do |l|
l.split do |p|
if p[1] == "InitGame"
Game_# = Hash.new
end
end
end
Jak mogę zmienić w Game_ # # do liczb (Game_1, Game_2, ...)
Skąd się biorą te liczby? – sawa
Nazwa zmiennej z wielką literą jest uważana za złą praktykę w Ruby, chyba że deklarujesz nazwę klasy lub modułu. Rozważ zmianę 'Game_' na' game_'. –
Co byś zrobił * z tymi dynamicznie tworzonymi nazwami? Twój kod źródłowy nie mógł się do nich odwoływać, z wyjątkiem za pomocą "niedziałających". Wygląda jak tablica do mnie. –