0Pricing
Swift Academy · Lección

Escalares Unicode y puntos de código

Acceda a los valores escalares subyacentes del texto.

Escalares Unicode y puntos de código es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.

Escalares Unicode

Un escalar Unicode es un único punto de código del estándar Unicode, representado por Unicode.Scalar. Los caracteres se construyen a partir de uno o más escalares.

let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)

La propiedad value

Cada escalar tiene un .value numérico: su punto de código Unicode expresado como número. La letra A es 65.

let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)

La vista unicodeScalars

Una cadena expone sus escalares mediante .unicodeScalars, una colección que puede recorrer.

for scalar in "Hi".unicodeScalars {
    print(scalar, scalar.value)
}

Escalares frente a caracteres

Un Character puede contener varios escalares. Una letra acentuada escrita con una marca combinante tiene dos escalares, pero un solo carácter.

let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)

Puntos de código hexadecimales

Puede escribir un escalar mediante su punto de código hexadecimal usando la secuencia de escape backslash-u con llaves.

let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }

Crear escalares a partir de números

Puede construir un Unicode.Scalar a partir de un punto de código entero; la operación puede fallar porque no todos los números son válidos.

if let s = Unicode.Scalar(65) {
    print(s)
}

Rangos de escalares

Como los escalares tienen valores numéricos, puede compararlos y recorrer rangos con ellos, por ejemplo, para comprobar si un escalar es un dígito ASCII.

let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)

Propiedad ASCII

Un escalar tiene una propiedad .isASCII que indica si se encuentra dentro del rango ASCII.

let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)

Propiedades de los escalares

Los escalares exponen numerosas propiedades Unicode, como si son letras o espacios en blanco, mediante .properties.

let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)

Mapear caracteres a escalares

Puede dividir un Character en sus escalares componentes para inspeccionar cómo está compuesto.

let c: Character = "e\u{301}"
for s in c.unicodeScalars {
    print(s.value)
}

Por qué son importantes los escalares

Trabajar en el nivel de los escalares es esencial para el procesamiento de texto de bajo nivel, la codificación y la comprensión de cómo se componen los caracteres.

let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)

Comprobación rápida

Recuerde la relación entre escalares y caracteres.

Resumen: escalares Unicode y puntos de código

Ha aprendido que Unicode.Scalar es un único punto de código con un .value numérico, que las cadenas exponen una vista .unicodeScalars y que un Character puede estar compuesto por varios escalares, algo importante para trabajar con texto de bajo nivel.

let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }

Preguntas frecuentes

¿La lección «Escalares Unicode y puntos de código» es gratis?

Sí — el texto completo de «Escalares Unicode y puntos de código» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Escalares Unicode y puntos de código»?

Acceda a los valores escalares subyacentes del texto. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Escalares Unicode y puntos de código»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Caracteres y clústeres de grafemas
  2. Escalares Unicode y puntos de código
  3. Contar e iterar caracteres
  4. Representaciones codificadas: utf8, utf16, unicodeScalars
← Volver a Swift Academy