Avatar ·

Quelle est la différence entre `let` et `var` en Swift ? Quand utiliser quoi ?

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai une question fondamentale qui semble hanter tous les débutants. Je n'arrive pas à comprendre complètement la différence entre `let` et `var`. J'ai lu que `let` est une constante et `var` une variable. Mais en pratique, je rencontre de la confusion. Par exemple, j'ai écrit ce code : ```swift var myName = "Алексей" myName = "Иван" print(myName) // Affiche "Иван" — tout est clair, c'est une variable ``` Mais ensuite j'ai essayé la même chose avec `let` : ```swift let myAge = 25 myAge = 30 // Erreur : Cannot assign to value: 'myAge' is a 'let' constant ``` Ici, tout est logique — le compilateur râle. Mais ensuite j'ai lu que `let` peut être indéfini jusqu'à sa première utilisation. J'ai essayé de faire ceci : ```swift let userName: String // Du code... userName = "Петр" // Cela fonctionne ? ``` Et ça a fonctionné ! Alors quel est l'intérêt ? Pourquoi ne pas toujours utiliser `var` ? Ce qui me trouble particulièrement, c'est que dans les exemples sur Stack Overflow et dans la documentation officielle