У меня есть этот хэш
itemHash = {"124"=>["shoes", "59.99"],
"456"=>["pants", "49.50"],
"352"=>["socks", "3.99"]}
Мне нужно воспроизвести его так, чтобы Описание выровнялось по левому краю, а цена - по правому
Item Description Price
----- -------------- -----
124 shoes 59.99
352 socks 3.99
456 pants 19.50
но когда я попробую этот код
itemHash.each do |a,b|
print " #{a} "
b.each do |c,d|
print ("%8s %5s" % [c,d])
end
puts
end
Я понял
Item Description Price
---- ----------- -----
124 shoes 59.99
456 pants 49.50
352 socks 3.99
Я пробовал "print ("% 8s% 5-s "% [c, d])" и "print ("% -8s% 5s "% [c, d])", но и это не правильно , По какой-то причине, когда я выравниваю описание (c), оно автоматически применяет его к цене (d). Что-то мне здесь не хватает?