U ovom ćete članku naučiti različite načine za prikaz rezultata i dobivanje unosa u Swiftu.
Brzi osnovni izlaz
Možete jednostavno koristiti print(_:separator:terminator:)
funkciju za slanje izlaza na standardni izlaz (zaslon). Pogledajte članak o funkciji Swift da biste saznali više o funkcijama u Swiftu.
Funkcija print(_:separator:terminator:)
prihvaća tri parametra.
- items: Stavke za ispis u konzoli. Može prihvatiti više predmeta.
- separator: Niz za ispis između svake stavke. Zadana vrijednost je jedan razmak
(" ")
. - terminator: Niz za ispis nakon ispisa svih stavki. Zadana postavka je nova linija
("")
.
Budući da zadnja dva parametra (separator, terminator) već imaju zadane vrijednosti, nije obvezno koristiti ih tijekom poziva funkcije ispisa.
Primjer 1: Ispis na zaslon pomoću jednostavne funkcije print ()
print("Hello, World!") print("I love Swift.")
Kada pokrenete program, izlaz će biti:
Pozdrav svijete! Volim Swifta.
U gornjem programu print("Hello, World!")
izlazi doslovni niz string Hello, World! u konzoli.
Možete vidjeti i da mijenja liniju (dodaje prijelom retka) prilikom ispisa "I love Swift". jer parametar metode ispisa terminator
ima zadanu vrijednost (novi redak).
Dakle, izjava print("I love Swift.")
daje poruku u novom retku.
Primjer 2: Ispis konstanti, varijabli i literala
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Kada pokrenete program, izlaz će biti:
Pozdrav svijete! 123,45
Možete ispisati vrijednost varijable ili konstante dodavanjem imena varijable ili konstante izravno u funkciju ispisa. U gore navedenom programu print(helloMsg)
izlazi vrijednost Hello, World! varijable helloMsg.
U iskaz za ispis također možete umetnuti doslovne znakove. U izjavi print(123.45)
uzima doslovce s pomičnim zarezom 123.45
bez dvostrukih navodnika i ispisuje ga.
Primjer 3: Ispis bez prekida veze pomoću parametra terminatora
Ako želite ispisati bez prijeloma retka, u parametru terminatora funkcije ispisa trebate proslijediti prazan niz kao:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Kada pokrenete program, izlaz će biti:
Zdravo, World! Volim Swifta. Volim i Taylor Swift.
U gornjem programu, terminator
je li niz koji se ispisuje nakon što su ispisane sve stavke.
Prošli smo prazan niz kao terminator (zadani je novi redak ). Dakle, prvi se ispis ispisuje bez dodavanja novog retka, a iskaz
print("I love Swift.")
prikazuje poruku u istom retku.
Budući da print("I love Swift.")
funkcija dodaje prijelom retka, izraz se print("I also love Taylor Swift")
izbacuje u novi redak.
Primjer 4: Ispis više predmeta pomoću funkcije pojedinačnog ispisa
Također možete ispisati više stavki u jednom ispisu i dodati razdvajač između tih stavki kao:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Kada pokrenete program, izlaz će biti:
Pozdrav svijete!. 2020. Vidimo se uskoro
U gornji program dodali smo različite vrste podataka u iskaz ispisa odvojene zarezom.
Stavke za ispis su u nizu Zdravo, svijete! , int 2020 i string Vidimo se uskoro .
Također smo proslijedili "."
vrijednost u parametar separatora. Ovim se umetne separator (točka) između svake stavke. Tako možete vidjeti izlaz odvojen znakom. lik iza kojeg slijedi razmak.
Primjer 5: Ispis više redaka
Ako želite ispisati u više redaka s jednim ispisom, možete upotrijebiti izlazni slijed poznat kao povratak kočije u ispisu kao:
print("Hello, World!")
Kada pokrenete program, izlaz će biti:
Pozdrav svijete!
Primjer 6: Ispis više redaka pomoću trostrukih navodnika
U Swiftu postoji bolji način za izlaz višeredne poruke u jednom ispisu. Morate koristiti višeredni literal niza. To se postiže dodavanjem znakova u višeredni niz znakova koristeći trostruke navodnike kao
print(""" Hello, World! """)
Kada pokrenete program, izlaz će biti:
Pozdrav svijete!
Primjer 7: Ispis varijabli pomoću interpolacije niza
You can also add value of a variable or constant into the string literal by using string interpolation, i.e. wrapping variable in a pair of parentheses, prefixed by a backslash ()
.
var helloMsg = "Hello, World!" print("I have a message (helloMsg)")
When you run the program, the output will be:
I have a message Hello, World!
The statement print("I have a message (helloMsg)")
inserts the value of variable helloMsg by wrapping it as (helloMsg)
in string literal. Therefore, the statement outputs I have a message Hello, World! on the screen.
Swift Basic Input
If you want to take input from user in Swift, you cannot do it in Xcode playground without using UIKit framework.
However, using Swift framework, you can create a Command Line Application in Xcode that takes input from an user. You can see Swift Command Line Application article for creating command line application using Xcode.
Here’s the code you can use to get input from user.
Example 8: Taking input from the user using readLine()
print("Please Enter your favorite programming language", terminator: ".") let name = readLine() print("Your favorite programming language is (name!).")
When you run the program, the output will be:
Please Enter your favorite programming language. Swift Your favorite programming language is Swift.
In the above program, the print function outputs Please Enter your favorite programming language. in the debug area. The statement let name = readLine()
waits for user input in the debug area.
If you type "Swift" and press enter, the readLine
function assigns that string to constant name and displays the output as Your favorite programming language is Swift.
Since the readLine
function returns an optional string, we have forcefully unwrapped the constant as name! in the statement print("Your favorite programming language is (name!)")
.
O opcijama ćete saznati više u članku: Swift Optionals.