Ruby Hashをfor~in文で回してkeyとvalueを取得する
for~in構文を使って、Hashをループさせてみます。
キーとバリューを取得して表示するサンプルです。
# encoding: utf-8 puts "-----------------" puts "配列をfor文でループさせる" puts "-----------------" names = ["翔子","和代","節子"] for name in names puts name end puts "-----------------" puts "Hashをfor文で回してkeyとvalueを取得する" puts "-----------------" hash = {one: 1, two: 2, three: 3} for val in hash puts "key:#{val[0]}" puts "value:#{val[1]}" end puts "-----------------" puts "Hashのkeyとvalueを別の変数として取得する" puts "-----------------" for key, val in hash puts "key:#{key}" puts "val:#{val}" end
実行結果は以下のとおりです。
----------------- 配列をfor文でループさせる ----------------- 翔子 和代 節子 ----------------- Hashをfor文で回してkeyとvalueを取得する ----------------- key:one value:1 key:two value:2 key:three value:3 ----------------- Hashのkeyとvalueを別の変数として取得する ----------------- key:one val:1 key:two val:2 key:three val:3 [Finished in 0.1s]