Intervallen

Intervallen

> LeekScript

Een interval [a..b] is een verzameling getallen tussen twee grenzen a en b. In LeekScript zijn er reële en gehele intervallen.

Het kan rechts en/of links begrensd en rechts en/of links gesloten zijn.

Intervallen kunnen gebruikt worden om een continue reeks getallen op een geoptimaliseerde manier weer te geven.

Creatie

Intervallen worden gemaakt met de volgende syntaxis: ``leekscript var a = [0..10] // geheel interval var b = [5.5..8.5] // reëel interval

var c = [5..10[ // bereik open naar rechts var d = ]5..10[ // bereik links en rechts open

var e = [0.0..[ // onbegrensd interval aan de rechterkant (ℝ⁺) var f = ]..[ // onbegrensd interval (ℝ) var g = ]-∞..∞[ // hetzelfde (ℝ), ∞ teken ondersteund

var h = [..] // leeg bereik

Zoeken

Er zijn twee manieren om te bepalen of een getal in een interval ligt: ``leekscript var a = ]0..5[ 0 in a // onwaar 3 in a // waar intervalBestaat(a, 0) // vals intervalBevat(a, 3) // waar

Iteratie

Het is mogelijk om over een interval te itereren, waardoor het mogelijk wordt om een for-lus beknopter en leesbaarder te schrijven: ``leekscript for (var x in [3..10[) { debug(x) // geef 3, 4, 5, 6, 7, 8, 9 weer (omdat 10 is uitgesloten) }

Conversies

Je kunt een bereik converteren naar een lijst: `leekscript var a = [5..10[ var b = [1.0..1.7] intervalToArray(a) // [5, 6, 7, 8, 9] ``