कोलन एक प्रतीक इंगित करता है। मैं इसे अपरंपरागत अभ्यास के रूप में इतना बुरा अभ्यास नहीं कहूंगा, जो कोड को समझने में थोड़ा कठिन बना सकता है। बहुत मैं हूँ -
मुझे पता है कि :"Some weird stuff"
कानूनी है, लेकिन यह पसंद नहीं है, व्यक्तिगत रूप से मैं नहीं बल्कि :Some_weird_stuff
का उपयोग करें और उद्धरण सभी को एक साथ बाहर छोड़ चाहते हैं - जब आप सिर्फ शोर जोड़ने की जरूरत नहीं है उद्धरण का उपयोग कर विरोधी शोर। शोर खराब अभ्यास है, यह समझ में अधिक समय लगता है।
कभी-कभी, जब आप तारों के रूप में आने वाली चीजों से मेल खाते हैं लेकिन स्थिरता के लिए आप प्रतीकों के लिए चाहते हैं तो आपके पास अधिक विकल्प नहीं है, लेकिन मुझे यह प्रश्न पूछना नहीं है, FWIW।
आप वाक्य रचना स्वच्छ प्रतीक हैं जब आप
{ thing: "value" }
वाक्य रचना है, जो एक खुशी और बहुत स्पष्ट और सुव्यवस्थित उपयोग कर सकते हैं।
दिलचस्प है, हालांकि:
irb
> class String ; def to_sym ; puts "bob" ; end ; end
=> nil
> "fred".to_sym
bob
=> nil
> :"fred"
=> :fred
तो बोरिस 'बिंदु एक वैध एक है।
ऐसा लगता है कि यह आपके कार्यस्थल पर सम्मेलन है, एक "बुरा अभ्यास" होने का सवाल इतना नहीं है। सम्मेलन सिर्फ इतना है कि, बहस करने की कोई आवश्यकता नहीं है (हम "पेड़" को "पेड़" क्यों कहते हैं, न कि "ग्लफ"? क्योंकि हम "पेड़" का उपयोग करने के लिए सहमत हुए हैं)। कुछ लोग "पठनीयता" का तर्क दे सकते हैं - लेकिन साबित करने के लिए एक वास्तविक वैज्ञानिक अध्ययन किए बिना: sym वाक्यविन्यास इसे पढ़ने का आसान है, यह सिर्फ एक दावा है। दूसरी तरफ, अगर लड़के ने स्पष्टीकरण देने से इनकार कर दिया कि कुछ ऐसा है जो हम आपकी मदद नहीं कर सकते :(मेरा लेना: 'sym' के साथ एक प्रतीक परिभाषित करें, लेकिन प्रतीकों के स्पष्ट रूपांतरण के लिए '.to_sym' का उपयोग करें। –
यह है खराब अभ्यास नहीं है। खराब अभ्यास प्रोजेक्ट पर टीम लीड होने पर कुछ समझाने में असमर्थ होना चाहिए। –
यह एक अच्छा अभ्यास नहीं है। ध्यान दें कि यदि आपके प्रतीक में सफेद जगहें नहीं हैं और अन्य उद्धरण नहीं देते हैं अक्षर हैं जो अस्पष्ट रूबी पार्सर द्वारा व्याख्या की जा सकती तो ':। foo_bar' ठीक उद्धरण चिह्नों के बिना है, तो आप केवल' के लिए उद्धरण की जरूरत है:। "foo बार" ' –