Ruby ハッシュのキーと値を取得する

  • 作成日 2021.09.07
  • 更新日 2022.08.04
  • Ruby
Ruby ハッシュのキーと値を取得する

Rubyで、to_aを使用して、ハッシュのキーと値を取得するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

to_a使い方

to_aを使用すれば、ハッシュのキーと値を取得することが可能です。

h = {'key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3'}

p h.to_a 
# [["key1", "val1"], ["key2", "val2"], ["key3", "val3"]]

eachを使用して取得することも可能です。

h.each do |key, val|
    p "#{key} => #{val}"
end

# "key1 => val1"
# "key2 => val2"
# "key3 => val3"

初期値の設定は以下で可能です。

h = {'key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3'}

p h.keys 
# ["key1", "key2", "key3"]

p h.values 
# ["val1", "val2", "val3"]

keysとvaluesを使用すれば、キーと値を別々に取得することも可能です。

h = {'key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3'}

p h.keys 
# ["key1", "key2", "key3"]

p h.values 
# ["val1", "val2", "val3"]