Si un bloque es un cierre, ¿por qué este código no funciona y cómo hacerlo funcionar?El cierre no funciona
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>
Puede vemos tus mensajes de error? – samoz
El mensaje de error está bajo comentario en la muestra. – yukas
@Earlz, gracias por la edición. – yukas