Menu
CoddyTech

Entrada com readline

Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 33 de 86.

Até agora, seus programas usaram valores definidos diretamente no código. 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 acontece porque pode não haver mais nenhuma entrada para ler e, nesse caso, readLine() retorna nil. Para uma linha vazia, ela retorna a string vazia "", não nil. Você precisará desembrulhá-la com segurança antes de usar o valor:

if let name = readLine() {
    print("Hello, \(name)!")
}

Usar if let garante que você só trabalhe com a entrada quando readLine() retornar um valor em vez de nil. Esse padrão de leitura da entrada e desembrulho seguro é algo que você usará com frequência ao criar programas interativos.

challenge icon

Desafio

Fácil
Escreva uma função greetUser que receba name e retorne uma mensagem de saudação personalizada.

A função simula o que você faria depois de desembrulhar com segurança a entrada de readLine(). Dado um nome, crie e retorne uma string de saudação.

Parâmetros:

  • name (String): O nome do usuário

Retorno: Uma saudação no formato: Hello, [name]!

Experimente você mesmo

func greetUser(name: String) -> String {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Swift