Rubyリファレンス: Home

each_value (Hash)

Edit   History

標準クラス・モジュール > Hash > each_value

hash.each_value {|val| block }

each_valueメソッドは、ハッシュの要素(キーと値)の数だけブロックを繰り返し実行します。繰り返しごとにブロック引数valにはキーの値が入ります。

戻り値はレシーバ自身です。Ruby 1.8.7と1.9では、ブロックを省略するとEnumeratorオブジェクトを返します。

scores = { "Alice" => 50, "Bob" => 60, "Carol" => 90, "David" => 40 }
scores.each_value {|score| print "#{score} " }
puts ""
50 40 90 60    (Ruby 1.8の場合)
50 60 90 40    (Ruby 1.9の場合)

関連項目