在例項上定義方法

在 ruby 中,你可以向任何類的現有例項新增方法。這允許你在不更改該類的其餘例項的行為的情況下向類新增行為和例項。

class Example
  def method1(foo)
    puts foo
  end
end

#defines method2 on object exp
exp = Example.new
exp.define_method(:method2) {puts "Method2"}

#with method parameters
exp.define_method(:method3) {|name| puts name}