Ruby Ruby Loops Build a Simple Contact List Hash and Array Iteration

Brian Patterson
Brian Patterson
19,586 Points

Not sure what is wrong

Not sure what is wrong!

contact_list.rb
contact_list = [
  {"name" => "Jason", "phone_number" => "123"},
  {"name" => "Nick", "phone_number" => "456"}
]
contact_list.each do |contact|
  puts "Name: #{contact["name"]}"
  if contact["phone_number"].size > 0
    contact["phone_number"].each do |phone_number|
      puts "Phone: #{phone_number}
  end
end

2 Answers

Cindy Lea
PRO
Cindy Lea
Pro Student 6,484 Points

They are looking for something like this:

contact_list = [ {"name" => "Jason", "phone_number" => "123"}, {"name" => "Nick", "phone_number" => "456"} ]

contact_list.each do |item| puts item["name"] puts item["phone_number"] end

Julian Garcia
Julian Garcia
18,378 Points

Hi, it seems you were iterating over an element.

contact_list = [
  {"name" => "Jason", "phone_number" => "123"},
  {"name" => "Nick", "phone_number" => "456"}
]
contact_list.each do |contact|
  puts "Name: #{contact["name"]}"
    contact.each do |phone_number|      # <------------
      puts "Phone: #{phone_number}"
    end
end

and if was not necessary

Hope this helps.