Swift - Персонажи
А character в Swift - это односимвольный строковый литерал, адресованный типом данных Character. Взгляните на следующий пример. Он использует две символьные константы -
let char1: Character = "A"
let char2: Character = "B"
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
Когда приведенный выше код компилируется и выполняется, он дает следующий результат:
Value of char1 A
Value of char2 B
Если вы попытаетесь сохранить более одного символа в переменной или константе символьного типа, Swift 4 не позволит этого. Попробуйте ввести следующий пример в Swift 4 Playground, и вы получите сообщение об ошибке еще до компиляции.
// Following is wrong in Swift 4
let char: Character = "AB"
print("Value of char \(char)")
Пустые символьные переменные
Невозможно создать пустую символьную переменную или константу, которая будет иметь пустое значение. Следующий синтаксис невозможен -
// Following is wrong in Swift 4
let char1: Character = ""
var char2: Character = ""
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
Доступ к символам из строк
Как объяснялось при обсуждении Strings Swift 4, String представляет собой набор значений Character в указанном порядке. Таким образом, мы можем получить доступ к отдельным символам из данной строки, перебирая эту строку с помощьюfor-in петля -
for ch in "Hello" {
print(ch)
}
Когда приведенный выше код компилируется и выполняется, он дает следующий результат:
H
e
l
l
o
Объединение строк с символами
В следующем примере показано, как символ Swift 4 можно объединить со строкой Swift 4.
var varA:String = "Hello "
let varB:Character = "G"
varA.append( varB )
print("Value of varC = \(varA)")
Когда приведенный выше код компилируется и выполняется, он дает следующий результат:
Value of varC = Hello G