これは起こっていて、それは私にとっては不思議なようです。繰り返しでのルビープリントのハッシュ値
次のコードは何もなく、空白行印刷しない:私は
matz.each do |k|
puts k
puts matz[k]
end
には
を動作することを変更した場合
matz = { "First name" => "Yukihiro",
"Last name" => "Matsumoto",
"Age" => 47,
"Nationality" => "Japanese",
"Nickname" => "Matz"
}
matz.each do |k|
puts matz[k]
end
をも
matz.each do |k,v|
puts matz[k]
end
の作品
誰でも任意のください説明持っているで
_Sidenote_: 'hash.each {| k、v | sume_usage_of_hash_here} '**は**イディオムではありません。ループ内で反復されるオブジェクトは使用しないでください。マッパや減速機などのようなヘルパーがたくさんあり、これを避けることができます。この特定のケースでは、 'matz [k]'は第2のブロック引数として返されるので、意味をなさない。慣用的なパターンに違反すると常に誤解につながります。 – mudasobwa