Groovy: meaning of 'this' inside a closure -


निम्न उदाहरण 'Groovy in Action' से अनुकूलित किया गया है

  class Mother {Closure birth} () {Def बंद = {कॉलर - & gt; [यह, कॉलर]} वापसी बंद}} मदर जूलिया = नई माँ () समापन = जूलिया। जन्म () संदर्भ = बंद करें। (यह) प्रिंटलिन्ग संदर्भ [0] .class.name // स्क्रिप्ट का नाम प्रिंट करेगा वर्ग के संदर्भ [1] उदाहरण के लिए स्क्रिप्ट  

पुस्तक के अनुसार, समापन के अंदर यह का मान बाहरीतम गुंजाइश है (अर्थात उस क्षेत्र में जूलिया घोषित किया गया है)। क्या मैं मानता हूँ कि

  • यह एक समापन के अंतराल का मूल्यांकन करता है जिसमें समापन कहा जाता है?
  • ऊपर दिखाए गए समापन के भीतर , यह और कॉलर एक ही गुंजाइश का संदर्भ देता है?

धन्यवाद, डॉन

< Div class = "post-text" itemprop = "text">

पृष्ठ 144 पर एक नज़र डालें

... यह बंद करने के लिए संदर्भित करता है, घोषित वस्तु के लिए नहीं। इस बिंदु पर, बंद हमारे लिए एक चाल खेलते हैं। वे एक तथाकथित प्रतिनिधि ऑब्जेक्ट के लिए सभी विधि कॉल का प्रतिनिधित्व करते हैं, जो डिफ़ॉल्ट रूप से घोषित ऑब्जेक्ट (अर्थात, स्वामी) होने के कारण होता है।

ब्लॉकक्ॉट>

यह समापन के अंदर उस मौके का मूल्यांकन करता है जिसमें समापन को बुलाया जाता है?

वे कहते हैं कि "यह बंद करने का उल्लेख है, घोषित वस्तु के लिए नहीं" लेकिन बर्टपोर्ट और मेरा प्रयोग से ऐसा लगता है कि "यह" वास्तव में घोषित वस्तु है।

किसी भी तरह से, जवाब अभी भी आपके प्रश्न के लिए "नहीं" है।

के भीतर ऊपर दिखाए गए बंद, यह और कॉलर एक ही गुंजाइश का संदर्भ लें?

मुझे डरना नहीं है।

ध्यान रखें कि पृष्ठ 143 और 144 कार्रवाई में Groovy की आवश्यकता है कुछ सुधार


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -