0Pricing
Swift Academy · Lección

Rangos unilaterales

Exprese rangos abiertos para crear segmentos.

Rangos unilaterales 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.

Qué son los rangos de un solo extremo

Un rango de un solo extremo omite uno de los límites. Se usa sobre todo para obtener un slice de una colección desde una posición o hasta ella.

let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))

Desde un índice hasta el final

arr[2...] significa «desde el índice 2 hasta el final». El índice inicial está incluido.

let nums = [10, 20, 30, 40]
print(Array(nums[1...]))

Hasta un índice

arr[..<3] significa «desde el principio hasta el índice 3, sin incluirlo».

let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))

Incluido un índice

arr[...2] significa «desde el principio hasta el índice 2», incluido el índice 2.

let nums = [10, 20, 30, 40]
print(Array(nums[...2]))

Los slices comparten los índices

Un slice conserva los índices originales. El primer elemento de arr[2...] sigue estando en el índice 2, no en el 0.

let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])

Convertir un slice

Para volver a indexar desde 0 u obtener un array independiente, envuelva el slice en Array(...).

let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])

Rangos de un solo extremo en la coincidencia de patrones

Los rangos de un solo extremo también funcionan como patrones de switch: case 18... coincide con 18 y todos los valores superiores.

let age = 70
switch age {
case ..<18:
    print("Minor")
case 18...:
    print("Adult")
default:
    print("?")
}

Patrón de un solo extremo inferior

case ..<0 coincide con todo lo que está por debajo de cero, lo que resulta útil para detectar números negativos.

let value = -3
switch value {
case ..<0:
    print("negative")
case 0:
    print("zero")
default:
    print("positive")
}

Prefijo de un String

Los rangos de un solo extremo también permiten obtener slices de strings cuando se usan con índices de string. Aquí eliminamos el primer carácter mediante un slice.

let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))

Combinar slices

Puede obtener el principio y el final de un array usando dos slices de un solo extremo.

let data = [1, 2, 3, 4, 5, 6]
let head = Array(data[..<2])
let tail = Array(data[4...])
print(head)
print(tail)

Obtener slices de forma segura

Obtener un slice fuera de los límites provoca un error, así que compruebe primero el índice cuando proceda de una entrada.

let nums = [1, 2, 3]
let start = 1
if start < nums.count {
    print(Array(nums[start...]))
}

Comprobación rápida

Pruebe los rangos de un solo extremo.

Resumen: rangos de un solo extremo

Los rangos de un solo extremo, como arr[2...], arr[..<3] y arr[...2], permiten obtener un slice desde una posición o hasta ella. Los slices conservan los índices originales, así que use Array(...) para volver a indexarlos. También funcionan como patrones de switch.

let a = [1, 2, 3, 4]
print(Array(a[2...]))

Preguntas frecuentes

¿La lección «Rangos unilaterales» es gratis?

Sí — el texto completo de «Rangos unilaterales» 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 «Rangos unilaterales»?

Exprese rangos abiertos para crear segmentos. 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 «Rangos unilaterales»?

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. Rangos cerrados y semiabiertos
  2. Rangos unilaterales
  3. Contar con stride(from:to:by:)
  4. Rangos como colecciones
← Volver a Swift Academy