Rubyリファレンス: Home

each_key (Hash)

Edit   History

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

hash.each_key {|key| block }

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

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

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

関連項目