A hash stores named values and can be iterated to compute a total.

Hash Iteration

hash_iteration.rb
prices = { apple: 2, banana: 3, pear: 4 }
lookup = 

total = 0
prices.each do |name, price|
  total += price
  puts "#{name}=#{price}"
end

found = prices[lookup] || 0

puts "total=#{total}"
puts "lookup=#{lookup}"
puts "found=#{found}"
prices = { apple: 2, banana: 3, pear: 4 }
lookup = 

total = 0
prices.each do |name, price|
  total += price
  puts "#{name}=#{price}"
end

found = prices[lookup] || 0

puts "total=#{total}"
puts "lookup=#{lookup}"
puts "found=#{found}"
prices = { apple: 2, banana: 3, pear: 4 }
lookup = 

total = 0
prices.each do |name, price|
  total += price
  puts "#{name}=#{price}"
end

found = prices[lookup] || 0

puts "total=#{total}"
puts "lookup=#{lookup}"
puts "found=#{found}"
hash iteration `each` visits every key and value pair in a hash.