मेरे पास एक अच्छा नज़र था लेकिन मुझे सम्मेलन स्ट्रिंग्स के उद्धरणों का उपयोग करने के तरीके पर नहीं मिला। मुझे दोनों के बीच का अंतर पता है, लेकिन हर जगह मैं डबल कोट्स के साथ अच्छा कोड देखता हूं जहां एकल पर्याप्त हैं। इसके लिए, मैं किसी भी पैटर्न को पहचान नहीं सकता। मैं यह पूछ रहा हूं क्योंकि मैं ओपन-सोर्स में योगदान देना शुरू करना चाहता हूं और शुरुआत से ही मैं एक अच्छी आदत प्राप्त करना चाहता हूं। मैं जितना संभव हो सके एकल कोट्स का उपयोग करता हूं, दोनों के बीच के अंतर के साथ अपने आत्मविश्वास को मजबूत करने के लिए भी।आपके स्ट्रिंग्स को उद्धृत करने वाले सिंगल या डबल के लिए रूबी कोडिंग सम्मेलन
उत्तर
मुझे नहीं लगता कि पूरे समुदाय में एक मजबूत सम्मेलन है। मैंने जो देखा है, उससे सिंगल कोट्स को पूरी तरह से अनदेखा करने और हमेशा डबल कोट्स का उपयोग करने की दिशा में पूर्वाग्रह लगता है। कुछ सर्किलों में, भी एक सम्मेलन है, लेकिन एक स्थानीयकृत, पूरे समुदाय के लिए नहीं।
व्यक्तिगत रूप से, जब भी मेरे पास एक ही चीज़ व्यक्त करने के कई अलग-अलग तरीके होते हैं, तो मैं अलग-अलग अर्थशास्त्र व्यक्त करने के उन विभिन्न तरीकों का उपयोग करता हूं। (उदाहरण के लिए, मैं घुंघराले ब्रेसिज़ बनाम ब्लॉकों में do
/end
का उपयोग ब्लॉक कि उनके साइड इफेक्ट और ब्लॉक कि उनकी वापसी मूल्य के लिए उपयोग किया जाता है के लिए उपयोग किया जाता है के बीच अंतर करना।)
तो, मैं केवल दोहरे उद्धरण चिह्नों का उपयोग जब मैं वास्तव में स्ट्रिंग इंटरपोलेशन या भागने का उपयोग करना चाहते हैं, अन्यथा मैं सिंगल कोट्स का उपयोग करता हूं। इस तरह, जब मैं एक स्ट्रिंग देखता हूं तो मैं तुरंत बता सकता हूं कि कोई मजाकिया व्यवसाय नहीं चल रहा है, और इसमें कोई कोड छिपा नहीं है।
हालांकि मैं व्यावहारिक हूं। मैं 'It\'s a string!'
या %q[It's a string!]
से अधिक पसंद करता हूं।
क्या आप शायद पहले से ही पता:
- एकल उद्धरण चिह्न सरल स्ट्रिंग्स के लिए ठीक नहीं है।
- यदि आपको स्ट्रिंग के अंदर कुछ भी मूल्यांकन करने की आवश्यकता है, तो आपको डबल कोट्स की आवश्यकता होगी।
no significant performance difference है।
डबल कोट्स का उपयोग करना सहायक है ताकि आप स्ट्रिंग के अंदर से बचने के बारे में चिंता किए बिना apostrophes का उपयोग कर सकें जिससे स्ट्रिंग को कोड में 'सुंदर' दिखाना पड़े। "Don't do that"
बनाम 'Don\'t do that'
विचारों की एक पंक्ति है जो बताती है कि you should never escape in strings। यदि आपको अपनी स्ट्रिंग के अंदर सिंगल कोट्स और डबल कोट्स की आवश्यकता है, तो आप हेड्रोक या लचीली कोट्स का उपयोग करके बेहतर हैं। अंत में, मैं उस मार्गदर्शिका को दूंगा जो स्ट्रिंग के अंदर रूबी कोड का मूल्यांकन करने पर कोडिंग करते समय आपको उपयोग करने की आवश्यकता है।
+1 धन्यवाद @ शुन उपयोगी सामान! – ecoologic
- 1. एक्शनस्क्रिप्ट में सिंगल और डबल कोटेड स्ट्रिंग्स के बीच अंतर
- 2. एकल-उद्धृत स्ट्रिंग को डबल-उद्धृत स्ट्रिंग
- 3. रूबी बूलियन डबल अस्वीकरण सम्मेलन
- 4. सिंगल वैल्यू टुपल को अनपॅक करने के लिए पठनीय सम्मेलन
- 5. क्यों "सिंगल-उद्धृत स्ट्रिंग डबल-उद्धृत स्ट्रिंग पर पसंदीदा है।" जेएस में?
- 6. PHP कोडिंग सम्मेलन?
- 7. सिंगल बनाम डबल डेटाटाइप
- 8. LINQ कहाँ() सिंगल या डबल पाइप/ampersands
- 9. पायथन "निजी" फ़ंक्शन कोडिंग सम्मेलन
- 10. स्कैला कोडिंग शैलियों और सम्मेलन?
- 11. sed एकल/डबल उद्धृत पाठ को प्रतिस्थापित करता है?
- 12. रुबी - सिंगल और डबल कोट्स के बीच क्या अंतर है?
- 13. "सम्मेलन द्वारा कोडिंग" क्या है?
- 14. विम स्पेल चेक, उद्धृत स्ट्रिंग्स के भीतर - PHP
- 15. सीएफसी में सीएफसी लिखने के लिए कोडिंग सम्मेलन?
- 16. स्ट्रिंग्स को नियंत्रित करने के लिए स्ट्रिंग्स को संभालने के लिए शक्तिशाली शक्तिशाली कंप्यूटर नहीं हैं (रूबी में)
- 17. php सिंगल और डबल उद्धरण
- 18. रूबी पटरियों सम्मेलन पर
- 19. जावास्क्रिप्ट और PHP फ़ाइल नाम कोडिंग सम्मेलन
- 20. सिंगल या डबल कोट्स के साथ कीवर्ड = 'वैल्यू' को पार्स करने के लिए regex की आवश्यकता है
- 21. डबल या ट्रिपल के व्यवहार के लिए सम्मेलन "टेक्स्ट का चयन करने के लिए क्लिक करें" विशेषताएं?
- 22. रूबी मणि नामकरण सम्मेलन
- 23. गोल करने के लिए डबल नंबर डबल?
- 24. लिनक्स डिवाइस ड्राइवरों में फ़्लोटिंग-पॉइंट का उपयोग करने के लिए कोडिंग सम्मेलन क्या हैं?
- 25. बच निकलने वाले उद्धरणों के साथ उद्धृत स्ट्रिंग से मेल खाने के लिए जावा रेगेक्स
- 26. सिंगल और डबल डिस्पैच क्या है?
- 27. लाइव कोडिंग प्रस्तुति के लिए सॉफ़्टवेयर या ट्रिक्स
- 28. क्या JSON कुंजी के लिए उद्धृत तारों का उपयोग करने का कोई व्यावहारिक कारण है?
- 29. रूबी में एकल वाले डबल कोट्स को प्रतिस्थापित करने के लिए मैं string.tr का उपयोग कैसे करूं?
- 30. कार्यात्मक प्रोग्रामिंग आपके कोडिंग शैली को कैसे प्रभावित करती है?
मैं हाल ही में [github ruby styleguide] (https://github.com/styleguide/ruby) को गले लगा रहा हूं, नीचे – ecoologic
पर स्ट्रिंग सम्मेलन अब मैं [एयरबिनब रूबी स्टाइल गाइड] (https: // github का उपयोग कर रहा हूं। com/Airbnb/रूबी)। – ecoologic