मैं एक रेल स्रोत कोड के माध्यम से ब्राउज़ कर रहा हूँ के रूप में, यह पंक्ति है?रुबी में @@ मतलब क्या है?</p> <pre><code>@@autoloads = {} </code></pre> <p>क्या <code>@@</code> रूबी में मतलब है:
उत्तर
इसका मतलब क्लास प्रॉपर्टी (कक्षा में नामित एक संपत्ति) तक पहुंचने का मतलब है, उदाहरण नहीं (एक संपत्ति जो उस कक्षा से प्रत्येक तत्काल वस्तु के लिए मौजूद है)।
आपके उदाहरण में, @@autoloads
आपके प्रोग्राम की लंबाई के लिए जारी रहेगा।
class TestObj
@@prop = 0
def get_prop
@@prop
end
def increment_prop
@@prop += 1
end
end
a = TestObj.new
b = TestObj.new
a.increment_prop
puts b.get_prop # 1
धन्यवाद - मुझे समझ में आया कि @ वेरिएबल्स थे लेकिन रूबी के लिए अभी भी काफी नया है। – sdasdadas
ध्यान देने योग्य एक बात यह है कि अभिभावक वर्ग में कक्षा चर * बाल वर्ग द्वारा विरासत में नहीं * हैं। मुझे बहुत सारे नए रूबीस्ट्स पता हैं जो उसमें थोड़ा सा थे। – x1a4
कक्षा चर विरासत में हैं ('@@ ...'), लेकिन वर्ग * आवृत्ति * चर ('@ ...') पदानुक्रम के बावजूद प्रत्येक वर्ग के लिए अद्वितीय हैं। आपको कक्षा चर पर "अनियमित" चेतावनियां भी मिलेंगी जो आवृत्ति चर के साथ कभी नहीं होतीं। – tadman
@@ कुछ भी नहीं है बल्कि क्लास वैरिएबल को इंगित करता है।
एक कक्षा चर एक चर है जो एक वर्ग के सभी उदाहरणों के बीच साझा किया जाता है। इसका अर्थ यह है कि इस वर्ग से तत्काल सभी ऑब्जेक्ट्स के लिए केवल एक चर वैल्यू मौजूद है।
कक्षा चर के बारे में सोचने का एक और तरीका एक वर्ग के संदर्भ में वैश्विक चर के रूप में है।
- 1. PHP क्या <<< मतलब है?
- 2. कक्षा << आत्म मतलब क्या है?
- 3. <% $, <% @, <% =, <% # ... सौदा क्या है?
- 4. <> मतलब क्या है?
- 5. क्या करता है | और << मतलब है?
- 6. '<? =' PHP में क्या मतलब है?
- 7. क्या class_eval << करता है - "end_eval", __FILE__, __LINE__ रूबी में क्या मतलब है?
- 8. PHP में <<< ईओडी का उपयोग क्या है?
- 9. PHP में, "<<<" क्या दर्शाता है?
- 10. << पायथन में क्या करता है?
- 11. 'ऑपरेटर <<' के लिए 'std :: cout <<' में अस्पष्ट अधिभार <<
- 12. मेकफ़ाइल प्रतीकों $ @ और $ <मतलब क्या है?
- 13. रूबी में "<< -" का अर्थ क्या है?
- 14. >>>>,> |, ||, | <, <, <<
- 15. "<<<" ऑपरेटर का नाम क्या है?
- 16. एएसपी.Net में, <% = और <% #
- 17. "ऑपरेटर <<" क्या कहा जाता है?
- 18. PHP व्यंजक <<< EOB
- 19. पीएचपी: <<< ob_start बनाम
- 20. cout << स्ट्रिंगस्ट्रीम
- 21. रेल में "वर्ग << स्वयं" का अर्थ क्या है?
- 22. खोल में "<<(cmd args)" का अर्थ क्या है?
- 23. प्रश्न <<
- 24. अंतर << a_value
- 25. ईजेएस: <% = बनाम <% -
- 26. रुबी में i.to_s का अर्थ क्या है?</p> <pre><code>i.to_s </code></pre> <p>ऊपर कोड <code>i</code> में एक पूर्णांक है:
- 27. रूबी विधि सरणी # << हैश
- 28. <: <, <% <, =: = कंपाइलर में काम का स्केल कार्यान्वयन वास्तव में कैसे करता है?
- 29. क्या इस प्रतीक PHP में क्या मतलब है <? =
- 30. स्केलैक-एक्सप्लेन्टिस: "<notype><: एक्स?" क्या करता है क्या मतलब है?
बस जोड़ना चाहते हैं, सामान्य सर्वसम्मति वर्ग चर के ऊपर वर्ग वर्ग आवृत्ति चर है। http://thinkrelevance.com/blog/articles/2006/11/16/use-class-instance-variables-not-class-variables – Dty
सिंकहाउंड इस तरह की चीजों की खोज के लिए उपयोगी है। –