Tässä artikkelissa opit erilaisia tapoja näyttää tuotoksia ja saada tietoja Swiftissä.
Nopea peruslähtö
Voit yksinkertaisesti käyttää print(_:separator:terminator:)
toimintoa lähettämään lähdön vakiolähtöön (näyttö). Katso Swift-funktion artikkelista lisätietoja Swiftin toiminnoista.
Toiminto print(_:separator:terminator:)
hyväksyy kolme parametria.
- items: Konsolissa tulostettavat kohteet. Se voi hyväksyä useamman kuin yhden kohteen.
- erotin: Merkkijono tulostettavaksi kunkin kohteen väliin. Oletusarvo on yksi välilyönti
(" ")
. - terminaattori: Merkkijono, joka tulostetaan, kun kaikki kohteet on tulostettu. Oletusarvo on uusi rivi
("")
.
Koska kahdella viimeisellä parametrilla (erotin, pääte) on jo määritetty oletusarvot, niitä ei ole pakko käyttää tulostustoimintoa soitettaessa.
Esimerkki 1: Tulostaminen ruudulle yksinkertaisen tulostuksen () avulla
print("Hello, World!") print("I love Swift.")
Kun suoritat ohjelmaa, tulos on:
Hei maailma! Rakastan Swiftia.
Yllä olevassa ohjelmassa print("Hello, World!")
tuotetaan merkkijono kirjaimellisesti Hei, maailma! konsolissa.
Voit nähdä, että se myös muuttaa viivaa (lisää rivinvaihdon), kun tulostat "I love Swift". koska tulostusmenetelmän parametrilla terminator
on oletusarvo (uusi rivi).
Joten, lause print("I love Swift.")
antaa viestin uudelle riville.
Esimerkki 2: Vakioiden, muuttujien ja literaalien tulostaminen
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Kun suoritat ohjelmaa, tulos on:
Hei maailma! 123,45
Voit tulostaa muuttujan tai vakion arvon lisäämällä muuttujan tai vakion nimen suoraan tulostustoimintoon. Yllä olevassa ohjelmassa print(helloMsg)
tuotetaan arvo Hello, World! muuttujan helloMsg.
Voit lisätä literaaleja myös tuloslaskelmaan. Lausekkeessa print(123.45)
se ottaa kelluvan kirjaimen 123.45
ilman kaksoislainausta ja tulostaa sen.
Esimerkki 3: Tulostaminen ilman linkkikatketta terminaattoriparametrilla
Jos haluat tulostaa ilman rivinvaihtoa, sinun on välitettävä tyhjä merkkijono tulostustoiminnon terminaattoparametrissa seuraavasti:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Kun suoritat ohjelmaa, tulos on:
Hei, maailma! Rakastan Swiftia. Rakastan myös Taylor Swiftia.
terminator
Onko yllä olevassa ohjelmassa merkkijono, joka tulostetaan, kun kaikki kohteet on tulostettu.
Olemme ohittaneet tyhjän merkkijonon päätelaitteena (oletus on uusi rivi ). Joten ensimmäinen lause tulostaa lisäämättä uutta riviä ja lause
print("I love Swift.")
näyttää viestin samalla rivillä.
Koska print("I love Swift.")
funktio lisää rivinvaihdon, lause print("I also love Taylor Swift")
antaa uuden rivin.
Esimerkki 4: Useiden kohteiden tulostaminen yhdellä tulostustoiminnolla
Voit myös tulostaa useita kohteita yhdellä tulostuslausekkeella ja lisätä erottimen näiden kohteiden välille seuraavasti:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Kun suoritat ohjelmaa, tulos on:
Hei maailma!. 2020. Nähdään pian
Yllä olevassa ohjelmassa olemme lisänneet erilaisia tietotyyppejä tulostuslausekkeeseen pilkuilla erotettuna.
Tulostettavat tuotteet ovat merkkijonoja Hei, maailma! , int 2020 ja merkkijono Nähdään pian .
We have also passed "."
value in separator parameter. This inserts the separator (dot .) between each items. So you can see the output separated by . character followed by a space.
Example 5: Printing multiple lines
If you want to print in multiple line with a single print statement, you can use escape sequence known as carriage return in the print statement as:
print("Hello, World!")
When you run the program, the output will be:
Hello, World!
Example 6: Printing multiple lines using triple quotes
In Swift, there is a better way to output multiline message in a single print statement. You have to use multiline string literal. This is done by adding characters inside multiline string literal using triple quotes as
print(""" Hello, World! """)
When you run the program, the output will be:
Hello, World!
Example 7: Printing variables using string interpolation
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!)")
.
Lisätietoja lisävarusteista on artikkelissa: Swift Optionals.