Swift - Personnages
UNE character dans Swift est un littéral de chaîne à un seul caractère, adressé par le type de données Character. Jetez un œil à l'exemple suivant. Il utilise deux constantes de caractère -
let char1: Character = "A"
let char2: Character = "B"
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -
Value of char1 A
Value of char2 B
Si vous essayez de stocker plus d'un caractère dans une variable ou une constante de type Caractère, Swift 4 ne le permettra pas. Essayez de taper l'exemple suivant dans Swift 4 Playground et vous obtiendrez une erreur avant même la compilation.
// Following is wrong in Swift 4
let char: Character = "AB"
print("Value of char \(char)")
Variables de caractères vides
Il n'est pas possible de créer une variable ou une constante Caractère vide qui aura une valeur vide. La syntaxe suivante n'est pas possible -
// Following is wrong in Swift 4
let char1: Character = ""
var char2: Character = ""
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
Accès aux caractères à partir de chaînes
Comme expliqué lors de la discussion des chaînes de Swift 4, String représente une collection de valeurs Character dans un ordre spécifié. Nous pouvons donc accéder aux caractères individuels de la chaîne donnée en itérant sur cette chaîne avec unfor-in boucle -
for ch in "Hello" {
print(ch)
}
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -
H
e
l
l
o
Concaténation de chaînes avec des caractères
L'exemple suivant montre comment un personnage de Swift 4 peut être concaténé avec la chaîne de Swift 4.
var varA:String = "Hello "
let varB:Character = "G"
varA.append( varB )
print("Value of varC = \(varA)")
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -
Value of varC = Hello G