Intervalos

Intervals

> LeekScript

Un intervalo [a..b] representa un conjunto de números entre dos límites a y b. En LeekScript, existen intervalos reales y enteros.

Puede estar acotado a derecha y/o izquierda y cerrado a derecha y/o izquierda.

Los intervalos se pueden utilizar para representar una serie continua de números de forma optimizada.

Creación

Los intervalos se crean utilizando la siguiente sintaxis: ``leekscript var a = [0..10] // intervalo entero var b = [5.5..8.5] // intervalo real

var c = [5..10[ // intervalo abierto a la derecha var d = ]5..10[ // intervalo abierto a izquierda y derecha

var e = [0.0..[ // intervalo no acotado a la derecha (ℝ⁺) var f = ]..[ // intervalo no acotado (ℝ) var g = ]-∞..∞[ // igual (ℝ), admite carácter ∞

var h = [..] // intervalo vacío

Buscar

Hay dos formas de determinar si un número está en un intervalo: ``leekscript var a = ]0..5[ 0 en a // falso 3 en a // verdadero intervaloContiene(a, 0) // falso intervalContiene(a, 3) // verdadero

Iteración

Es posible iterar sobre un intervalo, lo que permite escribir un bucle for de forma más concisa y legible: ``leekscript for (var x in [3..10[) { debug(x) // muestra 3, 4, 5, 6, 7, 8, 9 (porque 10 está excluido) }

Conversiones

Puedes convertir un rango en una lista: `leekscript var a = [5..10[ var b = [1.0..1.7] intervalToArray(a) // [5, 6, 7, 8, 9] ``