Menu
Coddy logo textTech

Input con ReadLine

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 33 di 86.

Finora, i tuoi programmi hanno usato valori codificati direttamente. Per rendere interattivi i programmi, devi accettare input dall'utente. In Swift, la funzione readLine() legge una riga di testo dallo standard input.

let input = readLine()
print(input)

C'è un dettaglio importante qui: readLine() restituisce una Stringa opzionale (String?), non una Stringa normale. Questo perché l'input potrebbe essere vuoto o non disponibile. Dovrai scartare l'opzionale in modo sicuro prima di usare il valore:

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

Usare if let garantisce che tu lavori con l'input solo quando contiene effettivamente un valore. Questo schema di lettura dell'input e di estrazione sicura del valore è qualcosa che userai spesso quando creerai programmi interattivi.

challenge icon

Sfida

Facile
Scrivi una funzione greetUser che accetta name e restituisce un messaggio di saluto personalizzato.

La funzione simula ciò che faresti dopo aver estratto in modo sicuro l'input da readLine(). Data un nome, componi e restituisci una stringa di saluto.

Parametri:

  • name (String): Il nome dell'utente

Restituisce: Un saluto nel formato: Hello, [name]!

Provalo tu

func greetUser(name: String) -> String {
    // Scrivi il codice qui
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift