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