Intervalli

Intervalli

> LeekScript

Un intervallo [a..b] rappresenta un insieme di numeri compresi tra due limiti a e b. In LeekScript esistono intervalli reali e interi.

Può essere delimitato a destra e/o a sinistra e chiuso a destra e/o a sinistra.

Gli intervalli possono essere utilizzati per rappresentare una serie continua di numeri in modo ottimizzato.

}

Creazione

Gli intervalli vengono creati utilizzando la seguente sintassi: ``leekscript var a = [0..10] // intervallo intero var b = [5.5..8.5] // intervallo reale

var c = [5..10[ // intervallo aperto a destra var d = ]5..10[ // intervallo aperto a sinistra e a destra

var e = [0,0..[ // intervallo non limitato a destra (ℝ⁺) var f = ]...[ // intervallo senza limiti (ℝ) var g = ]-∞..∞[ // stesso (ℝ), carattere ∞ supportato

var h = [...] // intervallo vuoto

Ricerca

Esistono due modi per determinare se un numero si trova in un intervallo: ``leekscript var a = ]0..5[ 0 in a // falso 3 in a // vero intervalContains(a, 0) // falso intervalContains(a, 3) // true

Iterazione

È possibile iterare su un intervallo, rendendo possibile scrivere un ciclo for in modo più conciso e leggibile: ``leekscript per (var x in [3..10[) { debug(x) // visualizza 3, 4, 5, 6, 7, 8, 9 (perché 10 è escluso) }

Conversioni

È possibile convertire un intervallo in un elenco: `leekscript var a = [5..10[ var b = [1.0..1.7] intervalToArray(a) // [5, 6, 7, 8, 9] ``