मैं निम्नलिखित वर्ग है:example_eval प्रो के साथ क्यों सफल होता है लेकिन लैम्ब्डा के साथ नहीं?
class User
code1 = Proc.new { }
code2 = lambda { }
define_method :test do
self.class.instance_eval &code1
self.class.instance_eval &code2
end
end
User.new.test
क्यों दूसरा instance_eval
एक wrong number of arguments (1 for 0)
त्रुटि के साथ विफल करता है?
यह भी प्रासंगिक: http://stackoverflow.com/questions/12648157/instance-evals-block-arguments- दस्तावेज-purpose – rampion
मेरे संस्करण में लैम्ब्डा कोई तर्क नहीं ले रहा है। और मैं example_eval के समय किसी भी पास नहीं जा रहा हूँ। तो तर्क संख्या का यह मुद्दा क्यों मेल नहीं खाता है। –
'instance_eval' proc/lambda को स्वयं उत्पन्न कर रहा है। – pdoherty926