Swift - Postacie

ZA character w Swift to pojedynczy znak literał String, do którego odnosi się typ danych Character. Spójrz na poniższy przykład. Wykorzystuje dwie stałe znakowe -

let char1: Character = "A"
let char2: Character = "B"

print("Value of char1 \(char1)")
print("Value of char2 \(char2)")

Kiedy powyższy kod jest kompilowany i wykonywany, daje następujący wynik -

Value of char1 A
Value of char2 B

Jeśli spróbujesz zapisać więcej niż jeden znak w zmiennej lub stałej typu znakowego, Swift 4 na to nie pozwoli. Spróbuj wpisać następujący przykład w Swift 4 Playground, a pojawi się błąd nawet przed kompilacją.

// Following is wrong in Swift 4
let char: Character = "AB"

print("Value of char \(char)")

Puste zmienne znakowe

Nie jest możliwe utworzenie pustej zmiennej znakowej lub stałej, która będzie miała pustą wartość. Następująca składnia nie jest możliwa -

// Following is wrong in Swift 4
let char1: Character = ""
var char2: Character = ""

print("Value of char1 \(char1)")
print("Value of char2 \(char2)")

Dostęp do znaków z ciągów znaków

Jak wyjaśniono podczas omawiania ciągów znaków Swift 4, String reprezentuje zbiór wartości znaków w określonej kolejności. Możemy więc uzyskać dostęp do poszczególnych znaków z danego ciągu, wykonując iterację po tym ciągu za pomocąfor-in pętla -

for ch in "Hello" {
   print(ch)
}

Kiedy powyższy kod jest kompilowany i wykonywany, daje następujący wynik -

H
e
l
l
o

Łączenie ciągów ze znakami

Poniższy przykład ilustruje, jak znak Swift 4 można łączyć z ciągiem Swift 4.

var varA:String = "Hello "
let varB:Character = "G"

varA.append( varB )

print("Value of varC = \(varA)")

Kiedy powyższy kod jest kompilowany i wykonywany, daje następujący wynik -

Value of varC = Hello G