Rubyでオブジェクトにメソッドを追加したいっ!

class Hoge
  def id
    1
  end
end

ま、謎ですが、上記のようなclassがあった時に

h = Hoge.new
h.foo

みたいなのやりたいじゃないですか?(ぇ

h = Hoge.new
h.define_singleton_method :foo do
  'foo!!'
end

puts h.foo
# -> foo!!

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください