Ruby Language Définir des méthodes sur des instances


Exemple

Dans Ruby, vous pouvez ajouter des méthodes aux instances existantes de n'importe quelle classe. Cela vous permet d'ajouter un comportement et une instance à une classe sans modifier le comportement des autres instances de cette classe.

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}