Qual é a diferença entre let e var em Swift?
Olá! Acabei de começar a estudar Swift e não consigo entender a diferença entre `let` e `var`. Parece que ambos são usados para declarar variáveis, mas notei que o Xcode às vezes reclama se eu uso a palavra errada.
Por exemplo, escrevi este código:
```swift
var name = "Иван"
name = "Петр" // funciona
let age = 25
age = 30 // erro! Cannot assign to value: 'age' is a 'let' constant
```
Por que no primeiro caso tudo funciona e no segundo dá erro? Eu pensei que `let` e `var` fossem a mesma coisa. Será que `let` não pode ser alterado? Mas para que ele serve então?
Também notei que em exemplos da internet frequentemente usam `let` para arrays e dicionários, mas depois adicionam elementos neles. Como isso funciona? `let` não proíbe mudanças?
Explique, por favor, em palavras simples, quando usar `let` e quando usar `var`. E o que acontece se eu sempre usar `var` — é uma má prática?
Obrigado desde já!
<<>>
Diferença chave: mutabilidade
Em Sw