Let vs Var
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 4 de 86.
Em Swift, você usa let e var para armazenar valores.
var cria uma variável — seu valor pode ser alterado posteriormente:
var score = 10
print(score) // 10
score = 20
print(score) // 20let cria uma constante — seu valor não pode ser alterado uma vez definido:
let name = "Alice"
print(name) // Alice
// name = "Bob" // Erro! Não é possível atribuir a uma constante 'let'Quando usar cada um?
- Use
letpor padrão. Se um valor não precisar mudar, torne-o uma constante. - Use
varapenas quando você souber que o valor precisará mudar.
Esta é uma boa prática em Swift que torna seu código mais seguro e fácil de entender.
Desafio
InicianteCrie uma constante chamada language com o valor "Swift" e uma variável chamada age com o valor 25. Imprima ambos os valores em linhas separadas.
Folha de consulta
Use var para criar uma variável (o valor pode ser alterado):
var score = 10
score = 20 // OKUse let para criar uma constante (o valor não pode ser alterado):
let name = "Alice"
// name = "Bob" // Erro!Melhor prática: Use let por padrão. Use var apenas quando o valor precisar mudar.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa