có cách nào để tạo biến trong Ruby với tên động không?Tên biến động động Ruby
Tôi đang đọc một tệp và khi tôi tìm thấy một chuỗi, hãy tạo một băm.
ví dụ:
file = File.new("games.log", "r")
file.lines do |l|
l.split do |p|
if p[1] == "InitGame"
Game_# = Hash.new
end
end
end
Làm thế nào tôi có thể thay đổi # trong Game_ # để số (Game_1, Game_2, ...)
Các số này đến từ đâu? – sawa
Một tên biến với một chữ cái vốn được coi là thực hành xấu trong Ruby trừ khi bạn đang khai báo một tên lớp hoặc mô-đun. Cân nhắc thay đổi 'Game_' thành' game_'. –
Bạn sẽ * làm gì * với những tên được tạo động này? Mã nguồn của bạn không thể tham chiếu đến chúng ngoại trừ thông qua 'send's. Trông giống như một mảng với tôi. –