Entrada ReadLine
Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 33 de 86.
Até agora, seus programas usaram valores fixos. Para tornar os programas interativos, você precisa aceitar a entrada do usuário. Em Swift, a função readLine() lê uma linha de texto da entrada padrão.
let input = readLine()
print(input)Há um detalhe importante aqui: readLine() retorna uma String opcional (String?), não uma String comum. Isso ocorre porque a entrada pode estar vazia ou indisponível. Você precisará desembrulhá-la com segurança antes de usar o valor:
if let name = readLine() {
print("Hello, \(name)!")
}O uso de if let garante que você trabalhe com a entrada apenas quando ela realmente contiver um valor. Este padrão de leitura de entrada e desempacotamento seguro é algo que você usará frequentemente ao construir programas interativos.
Desafio
FácilEscreva uma função greetUser que recebe name e retorna uma mensagem de saudação personalizada.
A função simula o que você faria após desembrulhar com segurança a entrada de readLine(). Dado um nome, construa e retorne uma string de saudação.
Parâmetros:
name(String): O nome do usuário
Retorna: Uma saudação no formato: Hello, [name]!
Experimente você mesmo
func greetUser(name: String) -> String {
// Escreva o código aqui
}
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 ProgramaPratique por conta própria: Playground de Swift