Swift - Personajes

UN character en Swift es un literal de cadena de un solo carácter, dirigido por el tipo de datos Character. Eche un vistazo al siguiente ejemplo. Utiliza dos constantes de caracteres:

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

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

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

Value of char1 A
Value of char2 B

Si intenta almacenar más de un carácter en una variable o constante de tipo de carácter, Swift 4 no lo permitirá. Intente escribir el siguiente ejemplo en Swift 4 Playground y obtendrá un error incluso antes de la compilación.

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

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

Variables de caracteres vacías

No es posible crear una constante o variable de carácter vacía que tendrá un valor vacío. La siguiente sintaxis no es posible:

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

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

Accediendo a caracteres desde cadenas

Como se explicó al discutir las cadenas de Swift 4, String representa una colección de valores de caracteres en un orden específico. Entonces podemos acceder a caracteres individuales de la Cadena dada iterando sobre esa cadena con unfor-in bucle -

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

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

H
e
l
l
o

Concatenar cadenas con caracteres

El siguiente ejemplo demuestra cómo se puede concatenar un personaje de Swift 4 con String de Swift 4.

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

varA.append( varB )

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

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

Value of varC = Hello G