खेद है कि मैं एक 'टिप्पणी में कोड काम करने के लिए स्वरूपण नहीं मिल सका 'केवल' उत्तर 'में है, लेकिन यह हेन्ड्रिक को अकोस्टैडिनोव के प्रश्न के जवाब में है "यह उनके [कॉन्स्टेंटिन के] जवाब से अलग कैसे है?"
मुझे लगता है कि हैंड्रिक अपनी विरासत कक्षा & में विधियों से निरंतर पहुंचने का प्रयास कर रहा था जो कि यह एक उदाहरण या स्थैतिक विधि पर निर्भर करता है। ऐसा लगता है कि आप एक उदाहरण विधि में अपेक्षा करते हैं। लेकिन हो सकता है कि शायद आप एक स्थिर विधि के लिए कैसे उम्मीद करेंगे। यहां तक कि अगर क्या नहीं हेंड्रिक मतलब है कि, इस ध्यान देने योग्य हो सकता है:
आप Konstantin के रूप में सटीक वर्ग परिभाषाओं है, लेकिन आप इस तरह वर्ग एक के लिए एक विधि जोड़ते हैं:
def self.print_const
puts CONST
end
तो फिर तुम एक मिल दोनों बार:
A.print_const # prints A
B.print_const # prints A
लेकिन यदि आप वर्ग को संदर्भित द्वारा एक में विधि को परिभाषित:
def self.print_const
puts self::CONST
end
फिर आप प्राप्त करते हैं:
A.print_const # prints A
B.print_const # prints B
बिल्कुल सही, बहुत बहुत धन्यवाद! – Tom
तो ... इसका मतलब है कि कक्षा ए में हर जगह बदलने के बिना इसे करने का कोई तरीका नहीं है जो CONST का उपयोग करता है? – nohat
हां। लगातार लुकअप आमतौर पर संकलन समय पर बंधे होते हैं। –