我想将三个不同的数组转换为一个哈希表。
这是这三个数组:
我想要实现的是:
到目前为止,我已经实现了这个。
这是这三个数组:
@vehicle_numbers = ["Registration Number 1", "Registration Number 2", "Registration Number 1"]
@vehicle_colors = ["red", "blue", "green"]
@allocated = [true, true, true]
我想要实现的是:
{1=> ["Registration Number 1", "red", true], 2=> ["Registration Number 2", "blue", true]}
到目前为止,我已经实现了这个。
{1=> ["Registration Number 1", "red"], 2=>["Registration Number 2", "red"]}
我正在尝试将已分配的键添加到现有哈希中,但我无法弄清楚问题出在哪里。
@lines.each do |line|
@method_name = line.split[0]
if @method_name == "park"
@vehicle_numbers << @vehicle_number = line.split[1]
@vehicle_colors << @vehicle_color = line.split[2]
@vehicle_info["#{@vehicle_number}"] = @vehicle_color
# puts @vehicle_info["#{@vehicle_number}"] = @vehicle_color
end
end
@slots = 1.step(@vehicle_numbers.count, 1).to_a
@vehicle_info = Hash[(@slots).zip @vehicle_info ]
@slots.each do |slot|
puts "Allocated slot number: #{slot}"
end
puts @vehicle_info