Menu
Coddy logo textTech

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.

challenge icon

Desafio

Fácil

Escreva 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
}
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