Si un bloc est une fermeture, pourquoi ce code ne fonctionne-t-il pas et comment le faire fonctionner?La fermeture ne fonctionne pas
def R(arg)
Class.new do
def foo
puts arg
end
end
end
class A < R("Hello!")
end
A.new.foo #throws undefined local variable or method `arg' for #<A:0x2840538>
Can nous voyons vos messages d'erreur? – samoz
Un message d'erreur est sous commentaire dans l'exemple. – yukas
@Earlz, merci pour l'édition. – yukas