迭代雜湊
Hash 包含 Enumerable 模組,它提供了幾種迭代方法,例如:Enumerable#each,Enumerable#each_pair,Enumerable#each_key 和 Enumerable#each_value。
.each 和 .each_pair 遍歷每個鍵值對:
h = { "first_name" => "John", "last_name" => "Doe" }
h.each do |key, value|
puts "#{key} = #{value}"
end
# => first_name = John
# last_name = Doe
.each_key 僅迭代金鑰:
h = { "first_name" => "John", "last_name" => "Doe" }
h.each_key do |key|
puts key
end
# => first_name
# last_name
.each_value 僅迭代值:
h = { "first_name" => "John", "last_name" => "Doe" }
h.each_value do |value|
puts value
end
# => John
# Doe
.each_with_index 迭代元素並提供迭代的索引:
h = { "first_name" => "John", "last_name" => "Doe" }
h.each_with_index do |(key, value), index|
puts "index: #{index} | key: #{key} | value: #{value}"
end
# => index: 0 | key: first_name | value: John
# index: 1 | key: last_name | value: Doe