Wednesday 15 September 2010

ruby on rails - Understanding ActiveRecord::Base class name -


जबकि ActiveRecord स्रोत कोड को ब्राउज़ करते हुए मैंने पाया:

  वर्ग ActiveRecord :: बेस   

मुझे समझ में नहीं आया कि कैसे एक वर्ग का नाम ActiveRecord :: Base जैसा हो सकता है कृपया मुझे इसके लिए समझाओ, मुझे अवधारणा नहीं मिल रही है।

ActiveRecord वास्तव में एक रूबी है, जिसका मूल रूप से इसे परिभाषित किया गया है:

 < कोड> मॉड्यूल ActiveRecord # मॉड्यूल समाप्ति की सामग्री   

मॉड्यूल कक्षाओं और परिभाषित करने के लिए स्थिरांक के लिए एक नेमस्पेस प्रदान करते हैं, जिसका मतलब है कि वर्गों को मॉड्यूल के अंदर परिभाषित किया जा सकता है, क्योंकि ActiveRecord :: Base < / कोड> है तो यह समान है

  मॉड्यूल ActiveRecord class बेस # class end end की सामग्री   

सामान्य में, :: ऑपरेटर को नेमस्पेस रिज़ॉल्यूशन के लिए उपयोग किया जाता है, नामस्थानों के भीतर संदर्भित स्थिरांक के लिए। तकनीकी तौर पर, किसी कैपिटल कैरेक्टर के साथ शुरू होने वाला कोई भी चरम स्थिर होता है, इसलिए बेस स्थिर होता है जिसका मूल्य क्लास ही होता है! और अगर एक निरंतर नाम FOO ActiveRecord में परिभाषित किया गया था:

  मॉड्यूल ActiveRecord FOO = "foo" end   

तब उसका पूर्ण-योग्य चर नाम होगा ActiveRecord :: FOO

No comments:

Post a Comment