2011-01-25 14 views
6

मेरे पास एक अच्छा नज़र था लेकिन मुझे सम्मेलन स्ट्रिंग्स के उद्धरणों का उपयोग करने के तरीके पर नहीं मिला। मुझे दोनों के बीच का अंतर पता है, लेकिन हर जगह मैं डबल कोट्स के साथ अच्छा कोड देखता हूं जहां एकल पर्याप्त हैं। इसके लिए, मैं किसी भी पैटर्न को पहचान नहीं सकता। मैं यह पूछ रहा हूं क्योंकि मैं ओपन-सोर्स में योगदान देना शुरू करना चाहता हूं और शुरुआत से ही मैं एक अच्छी आदत प्राप्त करना चाहता हूं। मैं जितना संभव हो सके एकल कोट्स का उपयोग करता हूं, दोनों के बीच के अंतर के साथ अपने आत्मविश्वास को मजबूत करने के लिए भी।आपके स्ट्रिंग्स को उद्धृत करने वाले सिंगल या डबल के लिए रूबी कोडिंग सम्मेलन

+1

मैं हाल ही में [github ruby ​​styleguide] (https://github.com/styleguide/ruby) को गले लगा रहा हूं, नीचे – ecoologic

+0

पर स्ट्रिंग सम्मेलन अब मैं [एयरबिनब रूबी स्टाइल गाइड] (https: // github का उपयोग कर रहा हूं। com/Airbnb/रूबी)। – ecoologic

उत्तर

5

मुझे नहीं लगता कि पूरे समुदाय में एक मजबूत सम्मेलन है। मैंने जो देखा है, उससे सिंगल कोट्स को पूरी तरह से अनदेखा करने और हमेशा डबल कोट्स का उपयोग करने की दिशा में पूर्वाग्रह लगता है। कुछ सर्किलों में, भी एक सम्मेलन है, लेकिन एक स्थानीयकृत, पूरे समुदाय के लिए नहीं।

व्यक्तिगत रूप से, जब भी मेरे पास एक ही चीज़ व्यक्त करने के कई अलग-अलग तरीके होते हैं, तो मैं अलग-अलग अर्थशास्त्र व्यक्त करने के उन विभिन्न तरीकों का उपयोग करता हूं। (उदाहरण के लिए, मैं घुंघराले ब्रेसिज़ बनाम ब्लॉकों में do/end का उपयोग ब्लॉक कि उनके साइड इफेक्ट और ब्लॉक कि उनकी वापसी मूल्य के लिए उपयोग किया जाता है के लिए उपयोग किया जाता है के बीच अंतर करना।)

तो, मैं केवल दोहरे उद्धरण चिह्नों का उपयोग जब मैं वास्तव में स्ट्रिंग इंटरपोलेशन या भागने का उपयोग करना चाहते हैं, अन्यथा मैं सिंगल कोट्स का उपयोग करता हूं। इस तरह, जब मैं एक स्ट्रिंग देखता हूं तो मैं तुरंत बता सकता हूं कि कोई मजाकिया व्यवसाय नहीं चल रहा है, और इसमें कोई कोड छिपा नहीं है।

हालांकि मैं व्यावहारिक हूं। मैं 'It\'s a string!' या %q[It's a string!] से अधिक पसंद करता हूं।

12

क्या आप शायद पहले से ही पता:

  • एकल उद्धरण चिह्न सरल स्ट्रिंग्स के लिए ठीक नहीं है।
  • यदि आपको स्ट्रिंग के अंदर कुछ भी मूल्यांकन करने की आवश्यकता है, तो आपको डबल कोट्स की आवश्यकता होगी।

no significant performance difference है।

डबल कोट्स का उपयोग करना सहायक है ताकि आप स्ट्रिंग के अंदर से बचने के बारे में चिंता किए बिना apostrophes का उपयोग कर सकें जिससे स्ट्रिंग को कोड में 'सुंदर' दिखाना पड़े। "Don't do that" बनाम 'Don\'t do that'

विचारों की एक पंक्ति है जो बताती है कि you should never escape in strings। यदि आपको अपनी स्ट्रिंग के अंदर सिंगल कोट्स और डबल कोट्स की आवश्यकता है, तो आप हेड्रोक या लचीली कोट्स का उपयोग करके बेहतर हैं। अंत में, मैं उस मार्गदर्शिका को दूंगा जो स्ट्रिंग के अंदर रूबी कोड का मूल्यांकन करने पर कोडिंग करते समय आपको उपयोग करने की आवश्यकता है।

+0

+1 धन्यवाद @ शुन उपयोगी सामान! – ecoologic

संबंधित मुद्दे