English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo articolo, imparerai diversi metodi per visualizzare l'output e ottenere l'input in Swift.
Puoi semplicemente usare la funzione print(items: Any..., separator: String = default, terminator: String = default) per inviare l'output allo standard output (schermo). Per ulteriori informazioni, consulta l'articolo.La funzione in Swift.
La funzione print(items, separator, terminator:) accetta tre parametri.
items: Gli elementi da stampare nel terminale. Può accettare più elementi.
separator: La stringa da stampare tra ogni elemento. Il valore predefinito è uno spazio singolo (" ").
terminator: La stringa da stampare dopo aver stampato tutti gli elementi. Il valore predefinito è il carattere di nuova riga ("\n").
Poiché gli ultimi due parametri (separator, terminator) hanno valori predefiniti, non è necessario utilizzare obbligatoriamente questi parametri quando si chiama la funzione print.
print("Hello, World!") print("Io amo Swift.")
Quando si esegue questo programma, l'output è:
Ciao, mondo! Io amo Swift.
Nel programma sopra, print("Ciao, mondo!") stampa il testo in stringa.Ciao,mondo!。nel terminale.
Puoi vedere che nella stampa"Io amo Swift."changing the line (adding newline).Poiché il parametro terminator del metodo print ha un valore predefinito \n (newline).
Pertanto, la dichiarazione print("Io amo Swift.") stampa il messaggio su una nuova riga.
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Quando si esegue questo programma, l'output è:
Ciao, mondo! 123.45
Puoi stampare il valore di una variabile o una costante aggiungendo direttamente il nome della variabile o della costante alla funzione di stampa. Nel programma sopra, print(helloMsg) stampa il valore della variabile helloMsgCiao, mondo!.
Puoi anche inserire literals nella dichiarazione print. Nella dichiarazione print(123.45), esso stampa il literal floating-point 123.45 senza virgolette.
Se desideri stampare l'output senza newline, è necessario specificare inprintPassa una stringa vuota come parametro del terminator, come nella seguente esempio:
print("Ciao, mondo!", terminator: "") print("Io amo Swift.") print("Anche io amo Taylor Swift.")
Quando si esegue questo programma, l'output è:
Ciao, mondo! Io amo Swift. Anche io amo Taylor Swift.
Nel programma sopra, il terminator è la stringa stampata dopo aver stampato tutti gli elementi.
Abbiamo passato una stringa vuota come terminator (predefinito a newline \n). Pertanto, non viene aggiunto un nuovo riga alla stampa della prima dichiarazione e la dichiarazione print("Io amo Swift.") viene visualizzata sulla stessa riga.
Poiché la funzione print("Io amo Swift.") aggiunge un carattere di newline, la dichiarazione print("Io anche amo Taylor Swift") viene stampata su una nuova riga.
Puoi anche stampare più elementi in una dichiarazione di stampa e aggiungere un separatore tra questi:
print("Ciao, mondo!", 2020, "Ci vediamo presto", separator: ". ")
Quando si esegue questo programma, l'output è:
Ciao, mondo! 2020. Ci vediamo presto
Nel programma sopra, abbiamo aggiunto diversi tipi di dati alla statement di print e li separati con la virgola.
L'oggetto da stampare è una stringa Hello, World!. 2020. See you soon.
Passiamo anche un separatore "." nei parametri. Questo inserisce il separatore (.) tra ogni elemento. Così puoi vedere il risultato dell'output, con i caratteri separati da un punto (.) e seguiti da uno spazio.
Se devi outputtere più righe utilizzando una singola statement print, puoi usare la sequenza di escape \r nella statement di print, come mostrato di seguito:
print("Hello, \rWorld!")
Quando si esegue questo programma, l'output è:
Hello, World!
In Swift, c'è un modo migliore per outputtere più righe di messaggi in una singola statement print. Devi utilizzare una letterale di stringa multiriga. Questo è fatto aggiungendo caratteri all'interno di una letterale di stringa multiriga utilizzando i tre virgoletti.
print(""" Hello, World! ""
Quando si esegue questo programma, l'output è:
Hello, World!
Puoi anche aggiungere il valore di una variabile o costante a un testo letterale utilizzando la string interpolation, ovvero racchiudere la variabile tra parentesi e prefissarla con una barra invertita (\).
var helloMsg = "Hello, World!" print("I have a message \(helloMsg)")
Quando si esegue questo programma, l'output è:
I have a message Hello, World!
La statement print("I have a message \(helloMsg)") inserisce il valore della variabile helloMsg tra le virgolette di un'espressione di stringa letterale, quindi la statement outputta èDa "I have a message Hello, World!" aSullo schermo.
Per ottenere l'input dall'utente in Swift, è necessario inserire l'input nel Xcode Playground senza utilizzare il framework UIKit.
Tuttavia, utilizzando il framework Swift, puoi creare un'applicazione di riga di comando in Xcode per ottenere l'input dall'utente.
Questo è il codice che puoi utilizzare per ottenere l'input dell'utente.
print("Inserisci la tua lingua di programmazione preferita", terminator: ".") let name = readLine() print("La tua lingua di programmazione preferita è \(name!)"}
Quando si esegue questo programma, l'output è:
Inserisci la tua lingua di programmazione preferita. Swift La tua lingua di programmazione preferita è Swift.
Nella suddetta programma, viene stampata l'uscita della funzioneInserisci il tuo linguaggio di programmazione preferito.Nella zona di debug. L'istruzione let name = readLine() aspetta che l'utente inserisca qualcosa nella zona di debug.
Se si digita “Swift” e si preme Invio, la funzione readLine assegnerà la stringa al costante name e la visualizzerà Il tuo linguaggio di programmazione preferito è Swift.
Poiché la funzione readLine restituisce una stringa opzionale, abbiamo slegato la costante come nell'istruzione name! nella dichiarazione print("Your favorite programming language is \(name!)").
Poiché la funzione readLine restituisce una stringa opzionale, nella frase print(“Il tuo linguaggio di programmazione preferito è\(name!)”), abbiamo forzatamente slegato la costante name!
Nei paragrafi dell'articoloIn Swift OptionalsPer saperne di più sulle opzionali.