Bir blok kapanıyorsa, bu kod neden çalışmıyor ve nasıl çalışır?Kapatma çalışmıyor
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 Eğer bir blok alır
define_method
iledef
değiştirin, istediğiniz sonucu göreceksiniz hata mesajlarınızı görüyoruz – samozHata mesajı örnekte yorum altında. – yukas
@Earlz, düzenleme için teşekkürler. – yukas