Šiame straipsnyje sužinosite įvairius būdus, kaip rodyti išvestį ir gauti įvestį „Swift“.
Greita pagrindinė išvestis
Galite tiesiog naudoti print(_:separator:terminator:)
funkciją, jei norite siųsti išvestį į standartinę išvestį (ekraną). Žr. „Swift“ funkcijų straipsnį, kad sužinotumėte apie „Swift“ funkcijas.
Funkcija print(_:separator:terminator:)
priima tris parametrus.
- elementai: elementai, kuriuos reikia atspausdinti konsolėje. Jis gali priimti daugiau nei vieną daiktą.
- separatorius: eilutė, skirta atspausdinti tarp kiekvieno elemento. Numatytasis yra vienas tarpas
(" ")
. - terminatorius: eilutė, kurią reikia spausdinti išspausdinus visus daiktus. Numatytasis nustatymas yra nauja eilutė
("")
.
Kadangi paskutiniuose dviejuose parametruose (separatorius, terminatorius) numatytosios vertės jau nurodytos, skambinant spausdinimo funkcijai jų naudoti nėra privaloma.
1 pavyzdys: Spausdinimas ekrane naudojant paprastą spausdinimo () funkciją
print("Hello, World!") print("I love Swift.")
Kai paleisite programą, išvestis bus:
Labas pasauli! Aš myliu Swift.
Pirmiau pateiktoje programoje print("Hello, World!")
eilutė išvedama pažodžiui Sveikas, pasauli! konsolėje.
Matote, kad spausdinant „I love Swift“ taip pat keičiasi eilutė (pridedama eilutės pertrauka) . nes spausdinimo metodo parametras terminator
turi numatytąją vertę (nauja eilutė).
Taigi, teiginys print("I love Swift.")
pateikia pranešimą naujoje eilutėje.
2 pavyzdys: konstantų, kintamųjų ir literalų spausdinimas
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Kai paleisite programą, išvestis bus:
Labas pasauli! 123.45
Galite atspausdinti kintamojo ar pastoviosios vertės pridėdami kintamojo ar pastovaus pavadinimo tiesiai į spausdinimo funkciją. Pirmiau pateiktoje programoje print(helloMsg)
išvestas vertas sveikas, pasauli! kintamojo helloMsg.
Jūs taip pat galite įterpti pažodžiui pažodžiui pažodžius. Teiginyje print(123.45)
jis paima slankiojo kablelio pažodį 123.45
be dvigubos citatos ir atspausdina.
3 pavyzdys: Spausdinimas be nuorodos pertraukos naudojant terminatoriaus parametrą
Jei norite spausdinti be eilučių pertraukos, spausdinimo funkcijos terminatoriaus parametre turite perduoti tuščią eilutę kaip:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Kai paleisite programą, išvestis bus:
Sveiki, pasauli! Man patinka Swift. Aš taip pat myliu Taylorą Swiftą.
Ankstesnėje programoje terminator
eilutė spausdinama išspausdinus visus elementus.
Mes perdavėme tuščią eilutę kaip terminatorių (pagal nutylėjimą yra nauja eilutė ). Taigi, pirmasis sakinys atspausdinamas nepridėjus naujos eilutės, o pranešimas
print("I love Swift.")
rodo pranešimą toje pačioje eilutėje.
Kadangi print("I love Swift.")
funkcija prideda eilutės pertrauką, sakinys print("I also love Taylor Swift")
išvedamas į naują eilutę.
4 pavyzdys: kelių elementų spausdinimas naudojant vieno spausdinimo funkciją
Taip pat galite atspausdinti kelis elementus viename atspausdintame pareiškime ir tarp šių elementų pridėti skyriklį kaip:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Kai paleisite programą, išvestis bus:
Labas pasauli!. 2020. Iki greito susitikimo
Pirmiau pateiktoje programoje mes pridėjome skirtingus duomenų tipus spausdintame sakinyje, atskirtame kableliu.
Spausdintini elementai yra styginiai Sveiki, pasauli! , int 2020 ir eilutė Iki greito susitikimo .
Mes taip pat perdavėme "."
reikšmę separatoriaus parametre. Tai įterpia separatorių (tašką.) Tarp kiekvieno elemento. Taigi galite pamatyti išvestį atskirta. simbolis, po kurio yra tarpas.
5 pavyzdys: kelių eilučių spausdinimas
Jei norite spausdinti keliomis eilutėmis su vienu atspausdintu sakiniu, spausdinimo ataskaitoje galite naudoti pabėgimo seką, žinomą kaip vežimo grąžinimas, kaip:
print("Hello, World!")
Kai paleisite programą, išvestis bus:
Labas pasauli!
6 pavyzdys: kelių eilučių spausdinimas naudojant trigubas kabutes
„Swift“ yra geresnis būdas išleisti daugiasluoksnius pranešimus į vieną atspausdintą pareiškimą. Turite naudoti kelių eilučių eilutę. Tai daroma pridedant simbolius kelių eilučių eilutėje, naudojant trigubas kabutes kaip
print(""" Hello, World! """)
Kai paleisite programą, išvestis bus:
Labas pasauli!
7 pavyzdys: Kintamųjų spausdinimas naudojant eilutės interpoliaciją
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!)")
.
Sužinokite daugiau apie papildomus dalykus straipsnyje: „Greiti pasirinkimo variantai“.