मान लें कि आप स्क्रैच से एक नई भाषा को डिजाइन और कार्यान्वित कर रहे हैं, हालांकि आप मौजूदा भाषाओं/कार्यान्वयन से स्वतंत्र रूप से विचार उधार ले सकते हैं।आप अपने स्ट्रिंग प्रकार को कैसे कार्यान्वित करेंगे?
प्रश्न: यदि कोई प्रोग्रामर स्ट्रिंग वैरिएबल घोषित करता है (दृढ़ता से टाइप किया गया मान लें), तो आप इस चर को स्मृति में कैसे स्टोर करना चुनेंगे?
कई उपयोग के मामले हैं, लेकिन क्या आपके पास एक विशेष मॉडल है जो कुछ क्षेत्रों में बेहतर है? क्या आपकी स्ट्रिंग म्यूटेबल है? क्या यह उत्परिवर्तनीय है, लेकिन केवल एक निश्चित लंबाई के लिए जो स्मृति का अंत नहीं है? क्या मैं गतिशील रूप से लंबाई निर्धारित कर सकता हूं, या यह केवल संकलन समय पर किया जा सकता है? क्या 'एनटी' तत्व का उपयोग करना आसान है? क्या स्ट्रिंग को स्मृति के एक संगत क्षेत्र की आवश्यकता होती है? क्या इसे छोटे तारों में विभाजित किया जा सकता है?
कुछ चीजें यह मानने के लिए कि प्रोग्रामर आपकी स्ट्रिंग के साथ क्या करना पसंद कर सकते हैं: लंबाई की गणना करना। स्ट्रिंग में जोड़ना। स्ट्रिंग (सबस्ट्रिंग्स) के हिस्सों को निकालना। रेगेक्स लागू करना। एक अलग मूल्य (संख्या, बूलियन, आदि) में कनवर्ट करना
संपादित करें: मेरा मतलब स्पष्ट करना।
एक उपयोगकर्ता वाणी निम्नलिखित हैं:
var Name : string
आप कैसे चुनते हैं, भाषा डिजाइनर के रूप में, कैसे रैम में यह स्टोर करने के लिए? आपकी विधि के फायदे और नुकसान क्या हैं, आदि
यह एक भाषा स्वतंत्र प्रश्न नहीं है। प्रत्येक भाषा में स्ट्रिंग्स को स्टोर करने के तरीके के विभिन्न तरीके और क्षमताएं होती हैं। शायद आप एक भाषा परिवार निर्दिष्ट कर सकते हैं? – gahooa
"दृढ़ता से टाइप किया गया" स्ट्रिंग सभी सामान्यतः उपयोग की जाने वाली भाषाओं में निर्मित प्रथम श्रेणी का प्रकार है। कृपया अपने प्रश्न को स्पष्ट करें। क्या आप पूछ रहे हैं कि कोई अंतर्निहित स्ट्रिंग प्रकार का उपयोग क्यों नहीं करेगा? तुम क्या जानना चाहते हो? –
मैं इसे समझने के लिए समझता हूं: यदि आप स्क्रैच से एक नई भाषा तैयार कर रहे थे, तो आप अपने स्ट्रिंग प्रकार को कैसे कार्यान्वित करेंगे? –