В тази статия ще научите различни начини за показване на изхода и получаване на вход в Swift.
Бърз основен изход
Можете просто да използвате print(_:separator:terminator:)
функцията за изпращане на изход към стандартен изход (екран). Вижте статията за функцията Swift, за да научите за функциите в Swift.
Функцията print(_:separator:terminator:)
приема три параметъра.
- items: Елементи за отпечатване в конзолата. Може да приеме повече от един артикул.
- разделител: низ за отпечатване между всеки елемент. По подразбиране е единичен интервал
(" ")
. - терминатор: Низът за отпечатване след отпечатване на всички елементи. По подразбиране е нов ред
("")
.
Тъй като последните два параметъра (разделител, терминатор) имат вече зададени стойности по подразбиране, не е задължително да ги използвате, докато извиквате функцията за печат.
Пример 1: Печат на екрана с помощта на проста функция print ()
print("Hello, World!") print("I love Swift.")
Когато стартирате програмата, изходът ще бъде:
Здравей свят! Обичам Суифт.
В горната програма print("Hello, World!")
извежда низ литерал Hello, World! в конзолата.
Можете да видите, че променя и реда (добавя прекъсване на ред) при отпечатване на „I love Swift“ тъй като параметърът на метода за печат terminator
има стойност по подразбиране (нов ред).
И така, изявлението print("I love Swift.")
извежда съобщението в нов ред.
Пример 2: Печат на константи, променливи и литерали
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Когато стартирате програмата, изходът ще бъде:
Здравей свят! 123.45
Можете да отпечатате стойност на променлива или константа, като добавите име на променлива или константа директно във функцията за печат. В горната програма print(helloMsg)
извежда стойността Hello, World! на променливата helloMsg.
Можете също да вмъкнете литерали в изявление за печат. В изявлението print(123.45)
той взема литерал с плаваща запетая 123.45
без двойната кавичка и го отпечатва.
Пример 3: Печат без прекъсване на връзката, като се използва параметър на терминатора
Ако искате да печатате без прекъсване на ред, трябва да предадете празен низ в параметъра на терминатора на функцията за печат като:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Когато стартирате програмата, изходът ще бъде:
Здравей, Свят! Обичам Суифт. Обичам и Тейлър Суифт.
В горната програма terminator
е низът, който се отпечатва след отпечатване на всички елементи.
Предадохме празен низ като терминатор (по подразбиране е нов ред ). И така, първото извлечение се отпечатва, без да се добавя нов ред и извлечението
print("I love Swift.")
показва съобщение в същия ред.
Тъй като print("I love Swift.")
функцията добавя прекъсване на ред, изразът се print("I also love Taylor Swift")
извежда в нов ред.
Пример 4: Отпечатване на множество елементи с помощта на функция за единичен печат
Можете също да отпечатате няколко елемента в един отпечатък и да добавите разделител между тях като:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Когато стартирате програмата, изходът ще бъде:
Здравей свят!. 2020. До скоро
В горната програма сме добавили различни типове данни в изявлението за печат, разделени със запетая.
Елементите за отпечатване са низ Здравей, Свят! , int 2020 и низ До нови срещи .
Също така сме предали "."
стойност в параметъра на разделителя. Това вмъква разделителя (точка) между всеки елемент. Така че можете да видите изхода, разделен с. знак, последван от интервал.
Пример 5: Отпечатване на множество редове
Ако искате да отпечатвате на няколко реда с един оператор за печат, можете да използвате екранираща последователност, известна като carriage return в инструкцията за печат, като:
print("Hello, World!")
Когато стартирате програмата, изходът ще бъде:
Здравей свят!
Пример 6: Отпечатване на множество редове с помощта на тройни кавички
В Swift има по-добър начин за извеждане на многоредово съобщение в едно отпечатване. Трябва да използвате многоредов литералов низ. Това се прави чрез добавяне на символи в многоредов литералов низ, като се използват тройни кавички като
print(""" Hello, World! """)
Когато стартирате програмата, изходът ще бъде:
Здравей свят!
Пример 7: Печат на променливи с помощта на интерполация на низове
Можете също да добавите стойност на променлива или константа към низалния литерал, като използвате интерполация на низове, т.е. обвиване на променлива в двойка скоби, с префикс от наклонена черта ()
.
var helloMsg = "Hello, World!" print("I have a message (helloMsg)")
Когато стартирате програмата, изходът ще бъде:
Имам съобщение Здравей, Свят!
Операторът print("I have a message (helloMsg)")
вмъква стойността на променливата helloMsg, като я увива както (helloMsg)
в низ литерала . Следователно изявлението извежда Имам съобщение Здравей, Свят! на екрана.
Swift Basic Input
Ако искате да вземете вход от потребител в Swift, не можете да го направите в Xcode playground, без да използвате UIKit framework.
Въпреки това, използвайки Swift framework, можете да създадете приложение на командния ред в Xcode, което взема данни от потребител. Можете да видите статията на приложението за команден ред Swift за създаване на приложение за команден ред с помощта на Xcode.
Ето кода, който можете да използвате, за да получите информация от потребителя.
Пример 8: Вземане на данни от потребителя с помощта на readLine ()
print("Please Enter your favorite programming language", terminator: ".") let name = readLine() print("Your favorite programming language is (name!).")
Когато стартирате програмата, изходът ще бъде:
Моля, въведете любимия си език за програмиране. Swift Вашият любим език за програмиране е Swift.
В горната програма функцията за печат извежда Моля, въведете любимия си език за програмиране. в областта за отстраняване на грешки. Операторът let name = readLine()
изчаква въвеждане от потребителя в областта за отстраняване на грешки.
Ако напишете "Swift" и натиснете enter, readLine
функцията присвоява този низ на константно име и показва изхода като Вашият любим език за програмиране е Swift.
Тъй като readLine
функцията връща незадължителен низ, разгърнахме константата като име! в изявлението print("Your favorite programming language is (name!)")
.
Ще научите повече за опциите в статията: Бързи опции.