Avatar ·

Accès sécurisé aux éléments d'un tableau en Swift : comment éviter Index out of range ?

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème. Lorsque j'accède à un élément d'un tableau par index, par exemple : ```swift let numbers = [10, 20, 30] let value = numbers[5] ``` L'application plante avec l'erreur `Index out of range`. Cela se produit lorsque j'essaie d'obtenir un élément qui n'existe pas dans le tableau. Je comprends qu'il faut vérifier les limites, mais comment le faire correctement et élégamment ? Dans d'autres langages, j'ai l'habitude de méthodes comme `getOrNull`, mais cela n'existe pas en Swift. J'ai essayé d'écrire des vérifications manuellement : ```swift if index >= 0 && index < numbers.count { let value = numbers[index] } else { // gestion de l'erreur } ``` Mais cela semble lourd, surtout quand il y a beaucoup d'accès de ce type. Existe-t-il en Swift une méthode intégrée pour accéder en toute sécurité aux éléments d'un tableau, qui renvoie une valeur optionnelle ? J'ai entendu parler de Optional Binding et de guard, mais je ne comprends pas comment les appliquer aux tableaux. J'aimerais pouvoir écrire quelque chose comme : ```swift if let value = numbers[safe: index] { p