0Pricing
Scala for Backend Engineering & Functional Programming · Lección

Crear rangos

Genere secuencias de números

Crear rangos es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 3 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 Scala for Backend Engineering & Functional Programming, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.

¿Qué es un rango?

Un rango representa una secuencia ordenada de enteros con separaciones uniformes, como 1, 2, 3, 4, 5.

Los rangos son eficientes en cuanto a memoria porque solo almacenan el inicio, el final y el paso, no cada número. Son ideales para contar y repetir operaciones.

La palabra clave to

El rango más sencillo usa to, que incluye ambos extremos.

Por tanto, 1 to 5 abarca 1, 2, 3, 4 y 5. El último número forma parte del rango.

val r = 1 to 5
println(r)

Rangos inclusivos

Un rango con to se denomina inclusivo porque contiene su límite superior.

Para ver los números reales en lugar de la descripción compacta, puede convertir el rango en una lista.

val r = 1 to 5
println(r.toList)

La palabra clave until

Use until cuando quiera detenerse justo antes del límite superior.

Por tanto, 1 until 5 produce 1, 2, 3, 4 y excluye el 5. El valor final no está incluido.

val r = 1 until 5
println(r.toList)

to frente a until

La diferencia está únicamente en el último número. to incluye el final y until lo excluye.

1 to 5 tiene cinco elementos, mientras que 1 until 5 tiene cuatro. Elegir el correcto evita errores de desplazamiento de uno.

println((1 to 5).toList)
println((1 until 5).toList)

Avanzar con by

De forma predeterminada, un rango avanza de uno en uno. Añada by para cambiar el tamaño del paso.

Aquí contamos de 0 a 10 en saltos de 2, generando los números pares.

val evens = 0 to 10 by 2
println(evens.toList)

Contar hacia atrás

Un paso negativo permite que un rango cuente hacia atrás.

Con by -1, el rango comienza en un valor alto y va disminuyendo. Esta es la forma habitual de iterar en orden inverso.

val down = 5 to 1 by -1
println(down.toList)

Tamaño del rango

Puede preguntar a un rango cuántos elementos contiene mediante size.

Esto se calcula instantáneamente a partir de los límites y el paso, sin enumerar cada número.

val r = 0 to 20 by 5
println(r.size)

Comprobar pertenencia

El método contains le indica si un valor se encuentra dentro de un rango.

También tiene en cuenta el paso, por lo que 3 no pertenece a un rango de paso 2 formado por números pares.

val evens = 0 to 10 by 2
println(evens.contains(4))
println(evens.contains(3))

Los rangos son colecciones

Un rango se comporta como cualquier otra secuencia, por lo que puede aplicar map o sumar sus elementos.

Aquí elevamos al cuadrado cada número y sumamos los resultados, todo ello sin crear primero una lista explícita.

val total = (1 to 4).map(n => n * n).sum
println(total)

Rangos vacíos

Si el inicio ya está después del final, el rango simplemente está vacío.

Por ejemplo, 5 until 5 no contiene nada. Los rangos vacíos son válidos y no producen elementos al recorrerlos.

val r = 5 until 5
println(r.isEmpty)

Comprobación rápida

Compruebe lo que ha aprendido sobre la creación de rangos.

Resumen

Puede crear rangos con to (inclusivo) y until (exclusivo), ajustar el paso con by y contar hacia atrás con un paso negativo.

Los rangos son colecciones ligeras compatibles con size, contains y map. A continuación los usará para controlar bucles.

Preguntas frecuentes

¿La lección «Crear rangos» es gratis?

Sí — el texto completo de «Crear rangos» 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 Scala for Backend Engineering & Functional Programming, actualiza a CoddyKit PRO. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.

¿Qué aprenderé en «Crear rangos»?

Genere secuencias de números Practicas Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming?

No se requiere experiencia previa. Scala for Backend Engineering & Functional Programming 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 3 de 4.

¿Cuánto tiempo toma la lección «Crear rangos»?

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 Scala for Backend Engineering & Functional Programming?

Sí. Cada lección de Scala for Backend Engineering & Functional Programming 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. Crear tuplas
  2. Desestructurar tuplas
  3. Crear rangos
  4. Rangos en bucles
← Volver a Scala for Backend Engineering & Functional Programming