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]!
Folha de consulta
Para ler a entrada do usuário em Swift, use a função readLine():
let input = readLine()readLine() retorna uma String opcional (String?) porque a entrada pode estar vazia ou indisponível. Use if let para desembrulhar o opcional com segurança antes de usar o valor:
if let name = readLine() {
print("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 Programa