Avatar ·

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