<p>RubyでJavaScriptみたいにアクセサが自動定義されてるHashみたいのって何を使えばいいのかなと思ってたんですが、標準ライブラリにOpenStructなんてのがあるんですね。</p> <pre class="prettyprint"><code>% irb -r ostruct &gt;&gt; hash = {:foo =&gt; 1, :bar =&gt; 2} =&gt; {:foo=&gt;1, :bar=&gt;2} &gt;&gt; hash.foo NoMethodError: undefined method `foo' for {:foo=&gt;1, :bar=&gt;2}:Hash from (irb):2 &gt;&gt; ostruct = OpenStruct.new(hash) =&gt; #&lt;OpenStruct foo=1, bar=2&gt; &gt;&gt; ostruct.foo =&gt; 1</code></pre> <p>便利ー!</p> <p>参照:<a href="http://www.ruby-lang.org/ja/man/html/ostruct.html">ostruct - Rubyリファレンスマニュアル</a></p>

Comments


Option