私は最近、Rubyでオブジェクトやメソッドを動的に作成することはかなりの仕事であることを発見しました。これはJavascriptでの私のバックグラウンド経験のためかもしれません。JavascriptのようにRubyでオブジェクトとそのメソッドを動的に作成する方法は?
JavaScriptでは、あなたは、動的にオブジェクトを作成することができ、それは以下のような方法です:
function somewhere_inside_my_code() {
foo = {};
foo.bar = function() { /** do something **/ };
};
方法である(JavaScriptでのような簡単なもの)Rubyで上記のステートメントを達成するのと同等?
foo = Object.new
def foo.bar
1+1
end
Rubyをプログラミングするときは、おそらくJS手法を移植するべきではありません。言語にはかなり異なるオブジェクトモデルがあり、パラダイムの不一致があります。 –
それは正しいです、思い出させるために感謝します。私は、アプリ内の単一のアクション内でのみ使用される小さなスローアウェイオブジェクトを必要とするだけであり、おそらく主な理由は手続き的なやり方ではしたくないということです。 :D –
[OpenStruct](http://ruby-doc.org/stdlib-1.9.3/libdoc/ostruct/rdoc/OpenStruct.html)を見てください。 –