Swift - Personagens
UMA character em Swift é um literal de string de caractere único, endereçado pelo tipo de dados Character. Dê uma olhada no exemplo a seguir. Ele usa duas constantes de caracteres -
let char1: Character = "A"
let char2: Character = "B"
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Value of char1 A
Value of char2 B
Se você tentar armazenar mais de um caractere em uma variável ou constante de tipo de caractere, o Swift 4 não permitirá isso. Tente digitar o seguinte exemplo em Swift 4 Playground e você obterá um erro antes mesmo da compilação.
// Following is wrong in Swift 4
let char: Character = "AB"
print("Value of char \(char)")
Variáveis de caracteres vazias
Não é possível criar uma variável ou constante Character vazia que terá um valor vazio. A seguinte sintaxe não é possível -
// Following is wrong in Swift 4
let char1: Character = ""
var char2: Character = ""
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
Acessando Personagens de Strings
Conforme explicado ao discutir as Strings do Swift 4, String representa uma coleção de valores de caracteres em uma ordem especificada. Portanto, podemos acessar caracteres individuais de uma determinada string, iterando sobre essa string com umfor-in loop -
for ch in "Hello" {
print(ch)
}
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
H
e
l
l
o
Concatenando Strings com Personagens
O exemplo a seguir demonstra como um personagem do Swift 4 pode ser concatenado com a string do Swift 4.
var varA:String = "Hello "
let varB:Character = "G"
varA.append( varB )
print("Value of varC = \(varA)")
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Value of varC = Hello G