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