Rubyでハッシュ変数のキー値とバリューを取るループのサンプルコードを以下に記します。
$ ruby -v ruby 1.9.3p484 (2013-11-22) [i386-cygwin]
ハッシュ変数からキーと値を取り出す場合は以下の様な構文になります。
ハッシュ変数.each {|キー, バリュー|
処理
}
実際のサンプルコードを以下に記します。
data = { "hokkaido" => 1,
"akita" => 2,
"aomori" => 3,
"iwate" => 4,
"miyagi" => 5,
"yamagata" => 6,
"yamanashi" => 7,
"kanagawa" => 8,
"shizuoka" => 9,
"tokyo" => 10,
}
data.each {|key, val|
print("key = " + key + ", value = ", val, "\n")
}
上記の実行結果です。 $ ruby hash.rb
key = hokkaido, value = 1 key = akita, value = 2 key = aomori, value = 3 key = iwate, value = 4 key = miyagi, value = 5 key = yamagata, value = 6 key = yamanashi, value = 7 key = kanagawa, value = 8 key = shizuoka, value = 9 key = tokyo, value = 10
以上、Rubyのハッシュ変数のキー値とバリューをループで取り出し表示するサンプルコードでした。