【Ruby】ハッシュのキーのシンボル化・文字列化する方法

ruby エンジニア
記事内に広告が含まれています。

ハッシュのキーを変換する方法

キーのシンボル化

使用するメソッド

hash.transform_keys(&:to_sym)

使用例

# キーが文字列のハッシュを定義
> hash_string = {"key1" => "value1", "key2" => "value2", "key3" => "value3"}
=> {"key1" => "value1", "key2" => "value2", "key3" => "value3"}

# キーのシンボル化
> hash_string.transhform_keys(&:to_sym)
=> {:key1 => "value1", :key => "value2", :key3 => "value3"}

キーの文字列化

使用するメソッド

hash.transform_keys(&:to_s)

使用例

# キーがシンボルのハッシュを定義
> hash_key = {:key1 => "value1", :key => "value2", :key3 => "value3"}
=> {:key1 => "value1", :key => "value2", :key3 => "value3"}

# キーの文字列化
> hash_key.transhform_keys(&:to_s)
=> {"key1" => "value1", "key2" => "value2", "key3" => "value3"}

コメント