Scalaires Unicode et points de code
Accédez aux valeurs scalaires sous-jacentes du texte.
Scalaires Unicode et points de code est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.
Scalaires Unicode
Un scalaire Unicode est un point de code unique de la norme Unicode, représenté par Unicode.Scalar. Les caractères sont construits à partir d’un ou plusieurs scalaires.
let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)La propriété value
Chaque scalaire possède une valeur numérique .value : son point de code Unicode sous forme de nombre. La lettre A vaut 65.
let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)La vue unicodeScalars
Une chaîne expose ses scalaires via .unicodeScalars, une collection que vous pouvez parcourir.
for scalar in "Hi".unicodeScalars {
print(scalar, scalar.value)
}Scalaires et caractères
Un Character peut contenir plusieurs scalaires. Une lettre accentuée écrite avec un signe combinant possède deux scalaires, mais un seul caractère.
let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)Points de code en hexadécimal
Vous pouvez écrire un scalaire à partir de son point de code hexadécimal en utilisant la séquence d’échappement barre oblique inverse-u avec des accolades.
let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }Créer des scalaires à partir de nombres
Vous pouvez construire un Unicode.Scalar à partir d’un point de code entier ; l’opération peut échouer, car tous les nombres ne sont pas valides.
if let s = Unicode.Scalar(65) {
print(s)
}Plages de scalaires
Comme les scalaires ont des valeurs numériques, vous pouvez les comparer et les parcourir par plage, par exemple pour vérifier si un scalaire est un chiffre ASCII.
let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)Propriété ASCII
Un scalaire possède une propriété .isASCII qui vous indique s’il appartient à la plage ASCII.
let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)Propriétés des scalaires
Les scalaires exposent de nombreuses propriétés Unicode, par exemple pour indiquer s’il s’agit de lettres ou d’espaces blancs, via .properties.
let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)Associer des caractères à des scalaires
Vous pouvez décomposer un Character en scalaires constitutifs afin d’examiner sa composition.
let c: Character = "e\u{301}"
for s in c.unicodeScalars {
print(s.value)
}Pourquoi les scalaires sont importants
Travailler au niveau des scalaires est essentiel pour le traitement de texte de bas niveau, l’encodage et la compréhension de la composition des caractères.
let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)Vérification rapide
Rappelez-vous la relation entre les scalaires et les caractères.
Récapitulatif : scalaires Unicode et points de code
Vous avez appris que Unicode.Scalar représente un seul point de code doté d’un .value numérique, que les chaînes exposent une vue .unicodeScalars et qu’un Character peut être composé de plusieurs scalaires, ce qui est important pour le traitement de texte de bas niveau.
let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }Questions Fréquemment Posées
La leçon « Scalaires Unicode et points de code » est-elle gratuite ?
Oui — le texte complet de « Scalaires Unicode et points de code » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Scalaires Unicode et points de code » ?
Accédez aux valeurs scalaires sous-jacentes du texte. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Scalaires Unicode et points de code » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Caractères et groupes de graphèmes
- Scalaires Unicode et points de code
- Compter et parcourir les caractères
- Vues encodées : utf8, utf16, unicodeScalars