Avatar ·

Comment obtenir le n-ième caractère d'une chaîne en Swift ? Indexation des chaînes

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème qui me semble très étrange. Dans d'autres langages de programmation, comme Python ou JavaScript, je peux facilement obtenir un caractère d'une chaîne par index en écrivant quelque chose comme `str[5]`. Mais en Swift, cela ne fonctionne pas ! Voici mon code : ```swift let myString = "Привет, мир!" let char = myString[5] // Erreur : Cannot subscript a value of type 'String' with an argument of type 'Int' ``` Je reçois une erreur de compilation. Pourquoi Swift ne permet-il pas simplement d'accéder à un caractère par index comme dans d'autres langages ? J'ai entendu parler de `String.Index`, mais je ne comprends pas comment cela fonctionne en pratique. J'ai besoin d'écrire une fonction qui prend une chaîne et un entier n et retourne le n-ième caractère de cette chaîne (en commençant par 0). Comment faire correctement en Swift ? Veuillez expliquer en détail, avec des exemples. Je veux comprendre non seulement "comment", mais aussi "pourquoi" Swift est conçu ainsi. Merci d'avance pour votre aide ! <<>>

Pro