Ebben a cikkben megismerheti a kimenet megjelenítésének és az input megszerzésének különböző módjait a Swiftben.
Gyors alapkimenet
A print(_:separator:terminator:)
funkció segítségével egyszerűen kimenetet küldhet a normál kimenetre (képernyő). A Swift függvényekről a Swift funkcióinak megismerésével olvashat.
A függvény print(_:separator:terminator:)
három paramétert fogad el.
- elemek: A konzolon nyomtatandó elemek. Több elemet is képes elfogadni.
- elválasztó: Az egyes elemek közé nyomtatandó karakterlánc. Az alapértelmezett egyetlen szóköz
(" ")
. - terminátor: Az összes elem kinyomtatása után nyomtatandó karakterlánc. Az alapértelmezett új sor
("")
.
Mivel az utolsó két paraméter (elválasztó, terminátor) alapértelmezett értéke már meg van adva, nem kötelező ezeket használni a nyomtatási funkció meghívása közben.
1. példa: Nyomtatás a képernyőre egyszerű print () funkcióval
print("Hello, World!") print("I love Swift.")
A program futtatásakor a kimenet a következő lesz:
Helló Világ! Szeretem Swiftet.
A fenti programban a print("Hello, World!")
karakterlánc szó szerinti kimenetét adja ki Hello, World! a konzolban.
Láthatja, hogy az "I love Swift" nyomtatásakor megváltoztatja a sort (hozzáad egy sortörést) . mert a nyomtatási módszer paraméterének terminator
alapértelmezett értéke van (új sor).
Tehát az utasítás print("I love Swift.")
új sorban adja ki az üzenetet.
2. példa: Állandók, változók és literálok nyomtatása
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
A program futtatásakor a kimenet a következő lesz:
Helló Világ! 123.45
A változó vagy konstans értékét úgy nyomtathatja ki, hogy a változó vagy az állandó nevet közvetlenül hozzáadja a nyomtatási funkcióhoz. A fenti program print(helloMsg)
a Hello, World! a helloMsg változó értéke.
A nyomtatott kimutatásba literálokat is beszúrhat. Az állításban print(123.45)
lebegőpontos szó szerinti szót vesz 123.45
a kettős idézet nélkül, és kinyomtatja.
3. példa: Nyomtatás linkmegszakítás nélkül a terminátor paraméter segítségével
Ha sortörés nélkül szeretne nyomtatni, akkor egy üres karakterláncot kell átadnia a nyomtatási függvény terminátor paraméterében :
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
A program futtatásakor a kimenet a következő lesz:
Helló, Világ! Szeretem Swiftet. Szeretem Taylor Swiftet is.
A fenti programban terminator
az a karakterlánc kerül kinyomtatásra, amely az összes elem kinyomtatása után megtörtént.
Egy üres karakterláncot adtunk le terminátorként (alapértelmezés szerint új sor ). Tehát az első utasítás új sor hozzáadása nélkül nyomtat ki, és az utasítás
print("I love Swift.")
ugyanabban a sorban jeleníti meg az üzenetet.
Mivel a print("I love Swift.")
function egy sortörést ad hozzá, az utasítás print("I also love Taylor Swift")
új sorban adja ki.
4. példa: Több elem nyomtatása egyetlen nyomtatási funkcióval
Több elemet is kinyomtathat egyetlen nyomtatási utasításban, és elválaszthatja az elemeket az alábbiak szerint:
print("Hello, World!", 2020, "See you soon", separator: ". ")
A program futtatásakor a kimenet a következő lesz:
Helló Világ!. 2020. Hamarosan találkozunk
A fenti programban vesszővel elválasztva különféle adattípusokat adtunk a nyomtatási utasításba.
A nyomtatandó elemek húrok, Hello, Világ! , int 2020 és string Viszontlátásra .
Az "."
értéket elválasztó paraméterben is átadtuk . Ez beszúrja az elválasztót (pontot) az egyes elemek közé. Tehát láthatja a kimenetet elválasztva. karakter, amelyet szóköz követ.
5. példa: Több sor nyomtatása
Ha több sorban szeretne nyomtatni egyetlen nyomtatási utasítással, akkor a nyomtatási utasításban a kocsi visszatérésként ismert menekülési sorrendet a következőképpen használhatja :
print("Hello, World!")
A program futtatásakor a kimenet a következő lesz:
Helló Világ!
6. példa: Több sor nyomtatása három idézőjel használatával
A Swiftben jobb mód van a többsoros üzenetek egyetlen nyomtatási utasításban történő kiadására. Többsoros karakterláncot kell használnia. Ez úgy történik, hogy karaktereket ad hozzá a többsoros karakterlánc belsejébe, hármas idézőjelek használatával
print(""" Hello, World! """)
A program futtatásakor a kimenet a következő lesz:
Helló Világ!
7. példa: Változók nyomtatása karakterlánc interpolációval
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!)")
.
Az opciókról többet tudhat meg a cikkben: Swift Optionals.