1
比方说,我想访问的哈希值是这样的:在Ruby中,#each_pair在通过散列迭代时优于#each的优点是什么?
munsters = {
"Herman" => { "age" => 32, "gender" => "male" },
"Lily" => { "age" => 30, "gender" => "female" },
"Grandpa" => { "age" => 402, "gender" => "male" },
"Eddie" => { "age" => 10, "gender" => "male" },
"Marilyn" => { "age" => 23, "gender" => "female"}
}
我可以用#each
有两个参数:
munsters.each do |key, value|
puts "#{name} is a #{values["age"]}-year-old #{values["gender"]}."
end
或者我可以用#each_pair
有两个参数:
munsters.each_pair do |key, value|
puts "#{name} is a #{values["age"]}-year-old #{values["gender"]}."
end
也许两者之间的差异并没有在这个简单的例子中证明,但有人可以帮助m e了解使用#each_pair
优于#each
的优势?
@lurker你可以用'#each_pair'完成相同的操作。 –