我想學習一點Ruby。有人可以向我解釋這兩個例子之間的區別嗎?在Ruby中對Hash進行迭代。這兩個例子之間的區別?
說,我有一個哈希:
family = { "Homer" => "dad",
"Marge" => "mom",
"Lisa" => "sister",
"Maggie" => "sister",
"Abe" => "grandpa",
"Santa's Little Helper" => "dog"
}
如果我重複這樣的:
family.each { |x| puts "#{x}" }
我得到這個:
["Homer", "dad"]
["Marge", "mom"]
["Lisa", "sister"]
["Maggie", "sister"]
["Abe", "grandpa"]
["Santa's Little Helper", "dog"]
當我重複這樣的:
family.each { |x, y| puts "#{x}: #{y}" }
我得到這個:
Homer: dad
Marge: mom
Lisa: sister
Maggie: sister
Abe: grandpa
Santa's Little Helper: dog
能有人請解釋這兩個結果之間的區別(什麼的方括號,引號,逗號,冒號是什麼意思?),當一個可能使用一個與其他?謝謝!