यदि कोई ब्लॉक बंद है, तो यह कोड क्यों काम नहीं करता है, और यह कैसे काम करता है?क्लोजर काम नहीं करता
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>
कर सकते हैं आप
define_method
है, जो एक ब्लॉक लेता है साथdef
की जगह हैं, तो आप परिणाम आप चाहते हैं देखेंगे हम आपके त्रुटि संदेश देखते हैं? – samozनमूना में त्रुटि संदेश टिप्पणी अधीन है। – yukas
@Earlz, संपादन के लिए धन्यवाद। – yukas