Est-il possible de déclarer des méthodes dynamiques avec define_method
qui fait un instance_exec
d'un bloc avec des arguments? Quelque chose comme ceci:Créer une méthode dynamique qui prend l'argument
class D
def self.adapt (method,*args,&impl)
define_method(method) do
instance_exec(args,impl)
end
end
end
D.adapt(:foo,a,b) { a + b }
puts D.new.foo(1,2)
S'il vous plaît indente votre code avec deux espaces :) –
Il est fait, désolé ^^ – tomatediabolik