रूबी स्पष्ट उपयोग के लिए प्रतीकों का पर्दाफाश क्यों करता है? क्या यह ऑप्टिमाइज़ेशन का प्रकार नहीं है जिसे आमतौर पर दुभाषिया/कंपाइलर द्वारा नियंत्रित किया जाता है?रूबी प्रतीकों का पर्दाफाश क्यों करता है?
उत्तर
समस्या का एक हिस्सा यह है कि रूबी तार विचलित होते हैं। चूंकि प्रत्येक स्ट्रिंग रूबी आवंटन स्वतंत्र होना चाहिए (यह छोटे/सामान्य वाले कैश नहीं कर सकता है), प्रोग्रामर को अनिवार्य रूप से अपरिवर्तनीय, स्मृति-कुशल तारों के लिए Symbol
प्रकार होना सुविधाजनक है।
इसके अलावा, वे enum
के साथ कई विशेषताओं को साझा करते हैं, लेकिन प्रोग्रामर के लिए कम दर्द के साथ।
धन्यवाद ज़ेनज़ान, मुझे अब मिल गया है। मुझे लगता है कि रूबी में प्रतीकों के कैसे और क्यों पर एक उचित-आइश हैंडल प्राप्त हो चुका है, लेकिन जैसा कि आप कहते हैं कि यह उत्परिवर्तन है, पहले वर्ग ऑब्जेक्ट के रूप में तार करता है जो अंतर बनाता है। तो चीजें जो सचमुच दिखती हैं वास्तव में नहीं हैं और इन्हें दुभाषिया द्वारा नहीं माना जा सकता है। – Jerome
रूबी प्रतीकों का उपयोग अन्य समान भाषाओं में स्ट्रिंग स्थिरांक के बदले में किया जाता है। प्रदर्शन लाभ के अलावा, इन्हें स्ट्रिंग डेटा और अधिक सार प्रतीक के बीच अर्थात् अंतर करने के लिए उपयोग किया जा सकता है। वाक्य रचनात्मक रूप से अलग होने के कारण, वे कोड में स्पष्ट रूप से प्रतिष्ठित हो सकते हैं।
धन्यवाद troelskn, हाँ मुझे लगता है कि कोड बनाते समय प्रतीक बनाम 'शाब्दिक' का अर्थ उपयोगी है। – Jerome
Ruby symbols पोस्ट पर एक नज़र डालें।
अच्छा लेख, धन्यवाद खेल – Jerome
आप http://www.randomhacks.net/articles/2007/01/20/13-ways-of-looking-at-a-ruby-symbol पर भी देखना चाहेंगे –
- 1. रूबी कोआन: स्थिरांक प्रतीकों
- 2. स्कालज़ जटिल प्रतीकों का उपयोग क्यों करता है और कोई इन-कोड दस्तावेज़ नहीं करता है?
- 3. क्या std :: stack iterators का पर्दाफाश करता है?
- 4. क्या रूबी प्रतीकों के बराबर पाइथन है?
- 5. बल डुप्लिकेट प्रतीकों को अनदेखा करता है?
- 6. अनियंत्रित प्रतीकों प्रतीकों
- 7. रूबी एकाधिक विरासत का समर्थन करता है
- 8. इवेंटमैचिन का रूबी रूबी थ्रेड से धीमा क्यों है?
- 9. मैं कंटेनर का पर्दाफाश किए बिना इटरेटर का पर्दाफाश कैसे कर सकता हूं?
- 10. रूबी 1.8.6 पर सापेक्ष_क्रक्चर क्यों काम नहीं करता है?
- 11. रूबी में nil.id वापस 4 क्यों करता है?
- 12. preg_match में प्रतीकों का क्या अर्थ है?
- 13. क्या संपत्ति में एक आईनेमरेबल का पर्दाफाश करना सुरक्षित है?
- 14. रूबी में% {} क्या करता है?
- 15. एक प्लगइन बनाएं, घटनाओं का पर्दाफाश करें
- 16. रूबी में सेट करता है?
- 17. इन गिट प्रतीकों का क्या अर्थ है?
- 18. कुछ साधारण रूबी प्रश्न - इटरेटर, ब्लॉक, और प्रतीकों
- 19. रूबी 1.9 यूनिकोड सामान्यीकरण का समर्थन नहीं करता है
- 20. क्यों एक सी # परियोजना प्रदर्शन C++/CLI प्रतीकों डिबगिंग करता है?
- 21. रूबी में string.unpack कैसे काम करता है?
- 22. ग्रहण सीपी 1252 एन्कोडिंग का उपयोग क्यों करता है?
- 23. रुबी प्रतिक्रिया_to का उपयोग क्यों करता है? responds_to के बजाय?
- 24. जावा का इनपुटस्ट्रीम.क्लोज़() ब्लॉक क्यों करता है?
- 25. डिजस्ट्रा का एल्गोरिदम क्यों काम करता है?
- 26. झूठ का मूल्यांकन क्यों नहीं करता है?
- 27. HTTP टीसीपी का उपयोग क्यों करता है?
- 28. Heroku Postgresql का उपयोग क्यों करता है?
- 29. स्ट्रिंग के बजाय फ़ाइल.न्यू प्रतीकों के तर्क क्यों नहीं हैं?
- 30. क्यों PyCrypto डिफ़ॉल्ट चतुर्थ का उपयोग नहीं करता है?
धन्यवाद सब कुछ। स्टैकओवरफ्लो शानदार नहीं है, और ज्यादातर इसका उपयोग करने वाले लोगों की वजह से है। – Jerome