2013-07-17 4 views
5

स्ट्रिंग लिटल के लिए सबसे अधिक भाषा डबल कोट्स क्यों नहीं रखती है?स्ट्रिंग लिटल के लिए सबसे अधिक भाषा डबल कोट्स क्यों नहीं नियोजित करती है?

जहां तक ​​मुझे पता है, सिंगल कोट्स को नियोजित करने वाली एकमात्र भाषा जावास्क्रिप्ट है जहां यह तरीका अच्छी तरह से काम करता है।

कोई ऐतिहासिक कारण?

संपादित करें: विभिन्न इनपुट के लिए सभी को धन्यवाद। यह वास्तव में मेरी मदद करता है।

+2

वर्ण '' 'स्ट्रिंग्स का उपयोग '' ' – aaronman

+1

का उपयोग करते हैं, मैं अनुमान लगा रहा हूं क्योंकि यह अंग्रेजी काम करता है।" मशीनों की बात करने के विरोध में लोगों की तरह लगने वाली चीज़ों को सीमित करना। एकल उद्धरण कब्जा दर्शाता है। (जहां से "और 'आया था, यह भाषा के इतिहास और प्रश्न लिखने जैसा लगता है) – MatthewMartin

उत्तर

5

क्योंकि आम तौर पर जब आप पाठ स्ट्रिंग्स टाइप करें, आप की तरह दोहरे उद्धरण से एकल उद्धरण अधिक की जरूरत है:

  • स्ट्रिंग एस 1 = "यह एक बरसात के दिन है .."
  • स्ट्रिंग s2 = "इस फाइल खोला नहीं जा सकता .. "

इस तरह से आप कम से कम भागने के लिए बच रहे हैं, और यह और अधिक पठनीय है।

भी, मुझे जावास्क्रिप्ट ऐसा करने का तरीका पसंद है, यह स्ट्रिंग के लिए सिंगल और डबल कोट्स दोनों को स्वीकार करता है।

+1

+1 वास्तविक कारण क्या है, लेकिन यह ऐतिहासिक नहीं है .. – jmoreno

5

कुछ भाषाओं में डबल कोट्स तारों का प्रतिनिधित्व करते हैं, और एकल उद्धरण वर्णों का प्रतिनिधित्व करते हैं। अन्य भाषाओं में डबल कोट्स वेरिएबल्स को अलग कर सकते हैं जबकि सिंगल कोट्स नहीं कर सकते हैं। जावास्क्रिप्ट एकमात्र ऐसा नहीं है जो तारों के लिए एकल उद्धरण, PHP करता है, और रूबी और कई अन्य लोगों को भी अनुमति देता है, लेकिन जावास्क्रिप्ट में एक या दूसरे का उपयोग करने में कोई फर्क नहीं पड़ता है।

+1

+1 इसमें एक जोड़ा JSON तारों के साथ है। JSON तारों में हमेशा मानक के हिस्से के रूप में डबल कोट्स होना चाहिए, उदाहरण के लिए {" नाम "," मान "} –

2

बहुत स्पष्ट नहीं होना चाहिए, लेकिन मानक अंग्रेजी विराम चिह्न आंतरिक उद्धरणों के उद्धरण और एकल उद्धरण के लिए डबल कोट्स का उपयोग करता है, इसलिए यह समझ में आता है कि प्रोग्रामिंग भाषाएं डबल कोट्स के लिए डिफ़ॉल्ट होंगी।

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