Gyors alapbemenet és kimenet (példákkal)

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 terminatoralapé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.45a 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 terminatoraz 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.

érdekes cikkek...