एक रूबी वर्ग परिभाषा के भीतर, निम्न परिदृश्यों में निजी कीवर्ड का स्कोप क्या है? या bar_public_2 पर भी?स्कोप निजी, संरक्षित, और सार्वजनिक
5
A
उत्तर
8
आपके मामले में bar_private
और bar_public_2
निजी हैं।
ऐसा इसलिए है क्योंकि दोनों विधियां private
कीवर्ड के "दायरे में" हैं।
> f = Foo.new
#<Foo:0xf1c770>
> Foo.new.bar_private
NoMethodError: private method 'bar_private' called for #<Foo:0xf1c770>
> Foo.new.bar_public_2
NoMethodError: private method 'bar_public_2' called for #<Foo:0xf1c770>
किसी भी तरह से, आप सवाल का जवाब देने का सबसे अच्छा तरीका तो नहीं बल्कि उपयोग की तुलना में आईआरबी खोलने के लिए और ;-) इसे आज़माने
4
आप पाते हैं यह अजीब लगता है कि private
दोनों bar_private
और bar_public_2
प्रभावित कर रहा है, तो करने के लिए, है private
, bar_private
को परिभाषित करने के बाद private :bar_private
का उपयोग करें।
संबंधित मुद्दे
- 1. सी ++ कक्षाएं (सार्वजनिक, निजी, और संरक्षित)
- 2. PHP कक्षा Constants - सार्वजनिक, निजी या संरक्षित?
- 3. वस्तु उन्मुख प्रोग्रामिंग में सार्वजनिक, निजी और संरक्षित क्या हैं?
- 4. निजी स्कोप
- 5. निजी और संरक्षित सदस्य: सी ++
- 6. निजी और सार्वजनिक वर्गों में विभाजन संरचना?
- 7. रूबी में निजी/संरक्षित ब्लॉक?
- 8. संरक्षित/सार्वजनिक आंतरिक कक्षाएं
- 9. कन्स्ट्रक्टर को निजी या सार्वजनिक
- 10. सार्वजनिक ऑनक्रेट(), या संरक्षित() पर संरक्षित?
- 11. निजी या संरक्षित चर?
- 12. संरक्षित बनाम निजी विनाशक
- 13. संरक्षित/निजी विरासत कास्टिंग
- 14. डॉक्सीजन: छुपाएं निजी/संरक्षित विधि ... और टिप्स
- 15. निजी/सार्वजनिक हेडर उदाहरण?
- 16. निजी या सार्वजनिक एमएसएमक्यू
- 17. उत्पन्न निजी और सार्वजनिक कुंजी OpenSSL
- 18. आर में सार्वजनिक और निजी स्लॉट?
- 19. निजी कन्स्ट्रक्टर और सार्वजनिक पैरामीटर कन्स्ट्रक्टर
- 20. openssl आरएसए निजी और सार्वजनिक कुंजी
- 21. सार्वजनिक और निजी कुंजी कैसे भिन्न हैं?
- 22. निजी, सार्वजनिक और संरक्षित रचनाकारों के साथ अमूर्त वर्ग के बारे में कुछ प्रश्न
- 23. निजी या संरक्षित विरासत में वर्चुअल फ़ंक्शन
- 24. निजी स्रोत, सार्वजनिक टिकट प्रणाली
- 25. सार्वजनिक तरीकों से निजी तरीके
- 26. सार्वजनिक निजी इतनी महत्वपूर्ण क्यों सुरक्षित है?
- 27. respond_to? और संरक्षित तरीके
- 28. केवल संरक्षित और सार्वजनिक तरीकों के MethodInfo प्राप्त करना?
- 29. स्काला: निर्दिष्ट सार्वजनिक विधि संरक्षित विधि
- 30. जावास्क्रिप्ट क्लासेस और वेरिएबल स्कोप
+1 "बस कोशिश करें!" * = 0) –
@ एडी: "बस कोशिश करें" आकस्मिक और अनिर्दिष्ट व्यवहार में उलझने का एक शानदार तरीका है। प्रयोग के माध्यम से प्रोग्रामिंग आम तौर पर एक बुरा विचार है। –
@mu '% s/प्रोग्रामिंग/डिजाइनिंग '- प्रोग्रामिंग * सभी * प्रयोग के बारे में है। – Jeremy