Intervall

Intervall

> LeekScript

Ett intervall [a..b] representerar en uppsättning tal mellan två gränser a och b. I LeekScript finns det reella intervall och heltalsintervall.

De kan vara höger- och/eller vänsterbegränsade och höger- och/eller vänsterslutna.

Intervall kan användas för att representera en kontinuerlig talserie på ett optimerat sätt.

Skapande

Intervall skapas med hjälp av följande syntax: ``leekscript var a = [0..10] // heltalsintervall var b = [5.5..8.5] // verkligt intervall

var c = [5..10[ // intervall öppet åt höger var d = ]5..10[ // intervall öppet till vänster och höger

var e = [0.0..[ // obegränsat intervall till höger (ℝ⁺) var f = ].[ // obegränsat intervall (ℝ) var g = ]-∞..∞[ // samma (ℝ), ∞ tecken stöds

var h = [..] // tomt intervall

Sök

Det finns två sätt att avgöra om ett tal ligger i ett intervall: ``leekscript var a = ]0..5[ 0 i a // falskt 3 i a // sant intervalContains(a, 0) // false intervalContains(a, 3) // true

Iteration

Det är möjligt att iterera över ett intervall, vilket gör det möjligt att skriva en for-loop på ett mer kortfattat och läsbart sätt: ``leekscript for (var x i [3..10[) { debug(x) // visa 3, 4, 5, 6, 7, 8, 9 (eftersom 10 är utesluten) }

Omvandlingar

Du kan konvertera ett intervall till en lista: `leekscript var a = [5..10[ var b = [1.0..1.7] intervalToArray(a) // [5, 6, 7, 8, 9] ``