2014-06-16から1日間の記事一覧

evalで動的にメソッドを追加する(その1)

evalを使うと、式を実行することができます。 > eval "1 + 1" #=> 2 この程度だとあまり旨みがありませんが... なんと、これを使うことで動的にメソッドを定義することもできます %w(hoge huga).each do |val| eval <<-EOM def method_#{val} %q( From the #…