V tem članku boste izvedeli različne načine za prikaz izhodnih podatkov in vnos v Swift.
Hitri osnovni izhod
Funkcijo lahko preprosto uporabite print(_:separator:terminator:)
za pošiljanje izhoda na standardni izhod (zaslon). Glejte članek o funkciji Swift, če želite izvedeti več o funkcijah v storitvi Swift.
Funkcija print(_:separator:terminator:)
sprejema tri parametre.
- items: Elementi za tiskanje v konzoli. Sprejme lahko več kot en izdelek.
- ločilo: niz za tiskanje med posameznimi elementi. Privzeto je en presledek
(" ")
. - terminator: niz za tiskanje po tiskanju vseh elementov. Privzeta vrednost je nova vrstica
("")
.
Ker imata zadnja dva parametra (ločilo, zaključevalnik) že podane privzete vrednosti, jih med klicanjem funkcije tiskanja ni treba uporabljati.
Primer 1: Tiskanje na zaslon s preprosto funkcijo print ()
print("Hello, World!") print("I love Swift.")
Ko zaženete program, bo rezultat:
Pozdravljen, svet! Obožujem Swifta.
V zgornjem programu print("Hello, World!")
izpiše nizovno dobesedno Hello, World! v konzoli.
Ogledate si lahko, da spremeni tudi vrstico (doda prelom vrstice) pri tiskanju »I love Swift« ker ima parameter metode tiskanja terminator
privzeto vrednost (nova vrstica).
Torej, stavek print("I love Swift.")
izpiše sporočilo v novi vrstici.
Primer 2: Tiskanje konstant, spremenljivk in literal
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Ko zaženete program, bo rezultat:
Pozdravljen, svet! 123,45
Vrednost spremenljivke ali konstante lahko natisnete tako, da dodate ime spremenljivke ali konstante neposredno v funkcijo tiskanja. V zgornjem programu print(helloMsg)
izpiše vrednost Hello, World! spremenljivke helloMsg.
Dobesedna besedila lahko vstavite tudi v izjavo za tiskanje. V izjavi print(123.45)
vzame dobesedno besedilo s plavajočo vejico 123.45
brez dvojnega narekovaja in ga natisne.
Primer 3: Tiskanje brez prekinitve povezave s parametrom terminatorja
Če želite tiskati brez preloma vrstice, morate v terminatorskem parametru funkcije tiskanja poslati prazen niz kot:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Ko zaženete program, bo rezultat:
Pozdravljen, svet! Obožujem Swifta. Obožujem tudi Taylor Swift.
V zgornjem programu terminator
je niz, ki se natisne po tiskanju vseh elementov.
Kot zaključek smo predali prazen niz (privzeto je nova vrstica ). Torej, prvi stavek se natisne brez dodajanja nove vrstice in stavek
print("I love Swift.")
prikaže sporočilo v isti vrstici.
Ker print("I love Swift.")
funkcija doda prelom vrstice, stavek print("I also love Taylor Swift")
izpiše v novo vrstico.
4. primer: Tiskanje več elementov s funkcijo enojnega tiskanja
Natisnete lahko tudi več elementov v enem stavku za tiskanje in dodate ločilo med temi elementi kot:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Ko zaženete program, bo rezultat:
Pozdravljen, svet!. 2020. Se vidimo kmalu
V zgornjem programu smo v stavek za tiskanje dodali različne vrste podatkov, ločene z vejico.
Elementi za tiskanje so niz Pozdravljeni, svet! , int 2020 in string Se vidimo kmalu .
"."
Vrednost smo predali tudi v parametru ločila. S tem se med vsako postavko vstavi ločilo (pika). Tako lahko vidite izhod, ločen z. znak, ki mu sledi presledek.
Primer 5: Tiskanje več vrstic
Če želite tiskati v več vrsticah z enim samim izpisom, lahko uporabite ubežno zaporedje, znano kot carriage return v izjavi za tiskanje, kot:
print("Hello, World!")
Ko zaženete program, bo rezultat:
Pozdravljen, svet!
Primer 6: Tiskanje več vrstic z uporabo trojnih narekovajev
V Swiftu obstaja boljši način za izpis večvrstičnega sporočila v enem samem izpisu. Uporabiti morate večvrstični niz literal. To se naredi z dodajanjem znakov v večvrstično dobesedno literalo z uporabo trojnih narekovajev kot
print(""" Hello, World! """)
Ko zaženete program, bo rezultat:
Pozdravljen, svet!
Primer 7: Tiskanje spremenljivk z uporabo interpolacije nizov
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!)")
.
Več o možnostih boste izvedeli v članku: Swift Optionals.