QA@IT

Rubyでのキー名と変数名が同一のハッシュの生成方法について

6054 PV

最近良く

{foo: foo, bar: bar, hoge: hoge}

のようにキーのシンボル名と変数名が同一のHashの生成をするのですが、
some_method(foo, bar, hoge)のようにそのためのメソッドはありますか?

自分で書くこともできると思うのですが、
独自実装すると便利さよりも読みにくさがが勝ってしまうと思いますので
標準かもしくはある程度知名度のあるライブラリで使用できるのであれば使おうと考えています。

回答

直接の回答じゃないですが、シンボル :foo からローカル変数 foo の値を得たいのだったら、
binding.local_variable_get(:foo)
のようにする手もあります。

編集 履歴 (0)
  • やはり、それようなメソッドを書くしかないんでしょうか。標準で用意されていないなら今までと同じ記述を使うことにします。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。