“ハッシュ”のキーと値を配列に変換して同時に取得する
忘れやすいので備忘録として記載。
サンプル
hash = {"Lemon" => 100, "Orange" => 150, "Banana" => 250} p hash print("\n") puts "キーのみを取得" key_array = hash.keys p key_array print("\n") puts "値のみを取得" value_array = hash.values p value_array print("\n") puts "to_aメソッドを利用して、キーと値を取得" array = hash.to_a array.each do |variables| puts "キー: " + variables[0] + " " + "値: " + variables[1].to_s end print("\n") puts "一般的な方法" hash.each do |key, value| puts "キー: " + key + " " + "値: " + value.to_s end
実行結果
% ./array.rb" {"Lemon"=>100, "Orange"=>150, "Banana"=>250} キーのみを取得 ["Lemon", "Orange", "Banana"] 値のみを取得 [100, 150, 250] to_aメソッドを利用して、キーと値を取得 キー: Lemon 値: 100 キー: Orange 値: 150 キー: Banana 値: 250 一般的な方法 キー: Lemon 値: 100 キー: Orange 値: 150 キー: Banana 値: 250 %