我有一個名爲sales_hash
的散列,我打印出來了。每個散列都有一個名爲sku
的密鑰,它與array_items
數組內的散列相匹配。我從數組中得到散列,並試圖打印基於:item
的密鑰的散列值,但我一直收到錯誤。我究竟做錯了什麼?打印出來自數組的散列值
sales_hash.take(10).each do |a, b|
temp_hash = array_items.select{|array_items| array_items[:sku] == a}
puts temp_hash
puts "Sku is #{a} the amount sold is #{b} the name of the book is #{temp_hash[:price]}"
end
線#{temp_hash[:item]}"
不斷給我一個錯誤
什麼是錯誤信息? –
Do:'puts temp_hash.inspect'並且看看你在'temp_hash'裏面得到了什麼 –
@DJ錯誤信息是rb:59:在'[]'中:沒有將符號隱式轉換爲整數(TypeError) – Aaron