Avatar ·

Swift में स्ट्रिंग का n-वां कैरेक्टर कैसे प्राप्त करें? स्ट्रिंग इंडेक्सिंग

सभी को नमस्ते! मैंने अभी Swift सीखना शुरू किया है और एक समस्या का सामना किया जो मुझे बहुत अजीब लगती है। अन्य प्रोग्रामिंग भाषाओं में, जैसे Python या JavaScript में, मैं `str[5]` जैसा कुछ लिखकर इंडेक्स द्वारा स्ट्रिंग का कैरेक्टर आसानी से प्राप्त कर सकता हूँ। लेकिन Swift में यह काम नहीं करता! यहाँ मेरा कोड है: ```swift let myString = "Привет, мир!" let char = myString[5] // Error: Cannot subscript a value of type 'String' with an argument of type 'Int' ``` मुझे एक कम्पाइलेशन error मिल रहा है। Swift क्यों अन्य भाषाओं की तरह इंडेक्स द्वारा कैरेक्टर तक पहुँचने की अनुमति नहीं देता? मैंने `String.Index` के बारे में कुछ सुना है, लेकिन समझ नहीं आता कि यह व्यवहार में कैसे काम करता है। मुझे एक function लिखने की ज़रूरत है जो एक स्ट्रिंग और एक integer n लेता है और उस स्ट्रिंग का n-वां कैरेक्टर (0 से शुरू करके) लौटाता है। Swift में यह सही तरीके से कैसे करें? कृपया उदाहरणों के साथ विस्तार से समझाएँ। मैं न केवल "कैसे" बल्कि "क्यों" Swift में ऐसा किया गया है, यह भी समझना चाहता हूँ। पहले से धन्यवाद मदद के लिए! <<>>

प्रो