V tomto článku sa dozviete rôzne spôsoby, ako zobraziť výstup a získať vstup v aplikácii Swift.
Základný výstup Swift
Môžete jednoducho použiť print(_:separator:terminator:)
funkciu na odoslanie výstupu na štandardný výstup (obrazovka). V článku o funkciách Swift sa dozviete viac o funkciách v Swifte.
Funkcia print(_:separator:terminator:)
akceptuje tri parametre.
- items: Položky na tlač v konzole. Môže prijať viac ako jednu položku.
- separator: Reťazec, ktorý sa má vytlačiť medzi každou položkou. Predvolená hodnota je jeden priestor
(" ")
. - terminator: Reťazec, ktorý sa má vytlačiť po vytlačení všetkých položiek. Predvolený je nový riadok
("")
.
Pretože posledné dva parametre (oddeľovač, terminátor) majú už zadané predvolené hodnoty, nie je povinné ich používať pri volaní funkcie tlače.
Príklad 1: Tlač na obrazovku pomocou funkcie jednoduchej tlače ()
print("Hello, World!") print("I love Swift.")
Po spustení programu bude výstup:
Ahoj, svet! Milujem Swift.
Vo vyššie uvedenom programe print("Hello, World!")
výstupy reťazcový literál Hello, World! v konzole.
Môžete vidieť, že tiež mení riadok (pridáva zalomenie riadku) pri tlači „I love Swift“. pretože parameter metódy tlače terminator
má predvolenú hodnotu (nový riadok).
Výpis teda print("I love Swift.")
výstup správy v novom riadku.
Príklad 2: Tlač konštánt, premenných a literálov
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Po spustení programu bude výstup:
Ahoj, svet! 123,45
Hodnotu premennej alebo konštanty môžete vytlačiť pridaním názvu premennej alebo konštanty priamo do funkcie tlače. Vo vyššie uvedenom programe je print(helloMsg)
výstupom hodnota Hello, World! premennej helloMsg.
Do tlačeného výpisu môžete vložiť aj literály. Vo vyhlásení print(123.45)
vezme literál s pohyblivou rádovou čiarkou 123.45
bez dvojitej ponuky a vytlačí ho.
Príklad 3: Tlač bez prerušenia odkazu pomocou parametra ukončenia
Ak chcete tlačiť bez prerušenia linky, je potrebné odovzdať prázdny reťazec v parametri terminátora na tlačovej funkcie ako:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Po spustení programu bude výstup:
Ahoj, svet! Milujem Swift. Tiež milujem Taylor Swift.
Vo vyššie uvedenom programe terminator
je reťazec, ktorý sa vytlačí po vytlačení všetkých položiek.
Ako terminátor sme vložili prázdny reťazec (predvolený je nový riadok ). Prvý výpis sa teda vytlačí bez pridania nového riadku a príkaz
print("I love Swift.")
zobrazí správu v rovnakom riadku.
Pretože print("I love Swift.")
funkcia pridáva zalomenie riadku, print("I also love Taylor Swift")
výstup sa vykoná v novom riadku.
Príklad 4: Tlač viacerých položiek pomocou funkcie jednej tlače
Môžete tiež vytlačiť viac položiek v jednom tlačovom výkaze a medzi tieto položky pridať oddeľovač ako:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Po spustení programu bude výstup:
Ahoj, svet! 2020. Uvidíme sa skoro
Vo vyššie uvedenom programe sme do tlačového príkazu pridali rôzne dátové typy oddelené čiarkou.
Položky na tlač sú reťazec Hello, World! , int 2020 a string Uvidíme sa čoskoro .
"."
Hodnotu sme odovzdali aj v parametri oddeľovača. Týmto sa medzi jednotlivé položky vloží oddeľovač (bodka). Takže môžete vidieť výstup oddelený znakom. znak, za ktorým nasleduje medzera.
Príklad 5: Tlač viacerých riadkov
Ak chcete tlačiť vo viacerých riadkoch s jedným tlačovým príkazom, môžete v útvare tlače použiť únikovú postupnosť známu ako návrat vozíka ako:
print("Hello, World!")
Po spustení programu bude výstup:
Ahoj, svet!
Príklad 6: Tlač viacerých riadkov pomocou trojitých úvodzoviek
V aplikácii Swift existuje lepší spôsob výstupu viacriadkových správ v jednom tlačovom výkaze. Musíte použiť viacriadkový reťazcový literál. To sa deje pridaním znakov do viacriadkového reťazcového literálu pomocou trojitých úvodzoviek ako
print(""" Hello, World! """)
Po spustení programu bude výstup:
Ahoj, svet!
Príklad 7: Tlač premenných pomocou interpolácie reťazcov
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!)")
.
Viac informácií o voliteľných položkách sa dozviete v článku: Swift Optionals.