[Ruby]ハッシュ(Hash)をループするには?

Ruby

どうも、ちょげ(@chogetarou)です。

ハッシュ(Hash)をループする方法を紹介します。

スポンサーリンク

方法

ハッシュ(Hash)をループするには、eachメソッドを使います。

まず、ハッシュからeachメソッドを呼び出します。

eachメソッドのブロックには、2つの引数を用意します。

そして、eachメソッドのブロックにループ処理を指定します。

ループ処理では、第1引数でキー、第2引数で値を取得します。

#hash=対象のハッシュ
hash.each do |key, value|
    #ループ処理
    #keyでキー、valueで値を取得
end

上記のeachメソッドは、ハッシュ(Hash)をループします。

使用例

numbers = { 
    :one => 1, 
    :two => 2,
    :three => 3,
    :four => 4,
    :five => 5,
}

numbers.each do |key, value|
    p "#{key}=#{value}"    
end
出力:
"one=1"
"two=2"
"three=3"
"four=4"
"five=5"

コメント

タイトルとURLをコピーしました