我想用三行打开一个文本文件
722.49 的 3 台电视
1 箱鸡蛋 14.99
2 双鞋 34.85
并将其变成这样:
hash = {
"1"=>{:item=>"televisions", :price=>722.49, :quantity=>3},
"2"=>{:item=>"carton of eggs", :price=>14.99, :quantity=>1},
"3"=>{:item=>"pair of shoes", :price=>34.85, :quantity=>2}
}
我很困惑,不知道该怎么做。这是我到目前为止所拥有的:
f = File.open("order.txt", "r")
lines = f.readlines
h = {}
n = 1
while n < lines.size
lines.each do |line|
h["#{n}"] = {:quantity => line[line =~ /^[0-9]/]}
n+=1
end
end