久保清隆のブログ

ライフハック、健康、旅行など、役立つ情報を書きます。

ハッシュのキーを文字列、或いはシンボルに統一するには?stringify_keysとsymbolize_keys:Rubyの基礎知識

ハッシュのキーに、文字列とシンボルが混ざっていて困ることがある。
例えば、

{:a => "b", "c" => "d", :e => "f"}

このハッシュに何らかの操作を施したい時、キーは統一されていた方がよい。

そういうときに便利なメソッドが以下の2つ、ハッシュのキーを文字列、或いはシンボルに統一するメソッド。

  • stringify_keys

ハッシュのキーをシンボルから文字列に変える。

{:a => "b"}.stringify_keys  #=> {"a" => "b"} 
  • symbolize_keys

ハッシュのキーを文字列からシンボルに変える。

{"a" => "b"}.symbolize_keys  #=> {:a => "b"}



お読み頂きありがとうございます。
少しでもお役に立てたらクリックお願いします↓。
ブログランキング・にほんブログ村へにほんブログ村 IT技術ブログへにほんブログ村 IT技術ブログ プログラム・プログラマへ