Menu
CoddyTech

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é potrebbe non esserci più alcun input da leggere e, in tal caso, readLine() restituisce nil. Per una riga vuota restituisce la stringa vuota "", non nil. Dovrai scartare l'opzionalità 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 readLine() ha restituito un valore invece di nil. Questo schema per leggere l'input e scartare in sicurezza il wrapping è 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 sicurezza l'input da readLine(). Dato un nome, crea 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