Получи случайную криптовалюту за регистрацию!

Работа с текстом В целом, работа с текстом в Swift мне показа | Дизайнер учит код

Работа с текстом

В целом, работа с текстом в Swift мне показалась довольно знакомой.

Для объединения строк можно использовать интерполяцию.

let cats = "котиков"
let whoIlove = "Я люблю \(cats)"
print(whoIlove) // Я люблю котиков

Или можно использовать конкатенацию.

let dogs = "Пёсики"
let whoIlove = dogs + " тоже ничего. Ауф!"
print(whoIlove) // Пёсики тоже ничего. Ауф!

Помимо этого, можно число привести к строке.

let number = 12.29
let text = String(number)
print(text) // 12.29

Это всё довольно стандартно. Но в Swift есть пара вещей, которые меня удивили.

Во-первых, Unicode-скаляры — это текст, записанный с помощью порядковых номеров символов в Unicode.

let phrase = "\u{0410}\u{0443}\u{0444}\u{0021}\u{0020}\u{0411}\u{0435}\u{0437}\u{0443}\u{043c}\u{043d}\u{043e}\u{0020}\u{043c}\u{043e}\u{0436}\u{043d}\u{043e}\u{0020}\u{0431}\u{044b}\u{0442}\u{044c}\u{0020}\u{0441}\u{0020}\u{043a}\u{043e}\u{0442}\u{0435}\u{0439}\u{0021}"
print(phrase) // Ауф! Безумно можно быть с котей!

Во-вторых, есть отдельный тип данных Character, который позволяет хранить в себе всего один символ.

let letter: Character = "x"
print(letter) // x

На его фоне, даже Unicode-скаляры уже не кажутся такими бесполезными.

Если вы нашли неточности или ошибки, можете написать об этом в комментариях.

#Swift