Ruby dynamic variable name

后端 未结 3 1836
执念已碎
执念已碎 2020-12-05 10:06

is there any way to create variables in Ruby with dynamic names?

I\'m reading a file and when I find a string, generates a hash.

e.g.

file =          


        
3条回答
  •  抹茶落季
    2020-12-05 10:35

    If you really want dynamic variable names, may be you can use a Hash, than your can set the key dynamic

    file = File.new("games.log", "r")
    lines = {}
    i = 0
    
    file.lines do |l|
      l.split do |p|
        if p[1] == "InitGame"
          lines[:"Game_#{i}"] = Hash.new
          i = i + 1
        end
      end
    end
    

提交回复
热议问题