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