Avatar ·

Wie bekomme ich das n-te Zeichen eines Strings in Swift? String-Indizierung

Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, und bin auf ein Problem gestoßen, das mir sehr seltsam vorkommt. In anderen Programmiersprachen wie Python oder JavaScript kann ich einfach ein Zeichen eines Strings per Index bekommen, indem ich so etwas wie `str[5]` schreibe. Aber in Swift funktioniert das nicht! Hier ist mein Code: ```swift let myString = "Привет, мир!" let char = myString[5] // Fehler: Cannot subscript a value of type 'String' with an argument of type 'Int' ``` Ich bekomme einen Kompilierungsfehler. Warum erlaubt Swift nicht einfach, auf ein Zeichen per Index zuzugreifen, wie es in anderen Sprachen gemacht wird? Ich habe etwas über `String.Index` gehört, verstehe aber nicht, wie das in der Praxis funktioniert. Ich muss eine Funktion schreiben, die einen String und eine ganze Zahl n nimmt und das n-te Zeichen dieses Strings zurückgibt (beginnend bei 0). Wie mache ich das richtig?