Avatar ·

Quelle est la différence entre let et var en Swift ?

Salut ! Je viens de commencer à apprendre Swift et je n'arrive pas à comprendre la différence entre `let` et `var`. Apparemment, les deux sont utilisés pour déclarer des variables, mais j'ai remarqué que Xcode râle parfois si j'utilise le mauvais mot. Par exemple, j'ai écrit ce code : ```swift var name = "Иван" name = "Петр" // fonctionne let age = 25 age = 30 // erreur ! Cannot assign to value: 'age' is a 'let' constant ``` Pourquoi dans le premier cas tout va bien, mais dans le second il y a une erreur ? Je pensais que `let` et `var` étaient la même chose. Peut-être que `let` ne peut pas être modifié du tout ? Mais alors à quoi sert-il ? J'ai aussi remarqué que dans les exemples sur Internet, on utilise souvent `let` pour les tableaux et les dictionnaires, mais ensuite on y ajoute des éléments. Comment ça marche ? Est-ce que `let` n'interdit pas les modifications ? Expliquez-moi, s'il vous plaît, en termes simples, quand utiliser `let` et quand utiliser `var`. Et que se passe-t-il si j'écris toujours `var` — est-ce une mauvaise pratique ? Merci d'avance ! <<>>

Différence clé : mutabilité

En Swift