ruby - @property or self.property to set a property with an accessor? -


कौन सा बेहतर अभ्यास है; @property या self.property

यदि आप बस सीधे एक्सेसरर्स का उपयोग कर रहे हैं, तो @property पर टिकें (जब तक आप पायथन से नहीं आते हैं और @ sigil hehe द्वारा बंद हैं) अन्यथा:

यह आपके लिए पूरी तरह से है लेकिन कुछ परिस्थितियों में self.property उपयोगी हो सकता है, जहां आपको यह सुनिश्चित करने की ज़रूरत है कि संपत्ति शुरू में सेट की गई है:

  डीएफ़ प्रॉपर्टी @प्रॉपर्टी || = [] एंड # यह देखने की ज़रूरत नहीं है कि क्या @प्रॉपर्टी `नील` पहले स्वयं है। प्रॉपर्टी & lt; & lt; "हैलो"  

साथ ही सावधान रहें कि self.property से अधिक @property जैसा कि स्वयं का उपयोग करने के लिए थोड़ा सा ओवरहेड है संपत्ति एक विधि कॉल है।

नोट: मैं बस property पर का उपयोग कर रहा हूं कोड> है, क्योंकि संबंधित सेटर विधि property = को एक स्पष्ट रिसीवर की आवश्यकता होती है: self.property = , इसलिए मैं दोनों के साथ स्पष्ट रिसीवर का उपयोग करना चुनता हूं।

< / div>

Comments