Intervaller

Intervaller

> LeekScript

Et interval [a..b] repræsenterer et sæt af tal mellem to grænser a og b. I LeekScript er der reelle intervaller og heltalsintervaller.

Det kan være højre- og/eller venstreafgrænset og højre- og/eller venstreafsluttet.

Intervaller kan bruges til at repræsentere en kontinuerlig serie af tal på en optimeret måde.

Oprettelse

Intervaller oprettes ved hjælp af følgende syntaks: ``leekscript var a = [0..10] // heltalsinterval var b = [5.5..8.5] // reelt interval

var c = [5..10[ // interval åbent til højre var d = ]5..10[ // interval åbent til venstre og højre

var e = [0.0..[ // uafgrænset interval til højre (ℝ⁺) var f = ].[ // uafgrænset interval (ℝ) var g = ]-∞..∞[ // samme (ℝ), ∞-tegn understøttet

var h = [..] // tomt interval

Søg

Der er to måder at afgøre, om et tal ligger i et interval: ``leekscript var a = ]0..5[ 0 i a // falsk 3 i a // true intervalIndeholder(a, 0) // false intervalContains(a, 3) // true

Iteration

Det er muligt at iterere over et interval, hvilket gør det muligt at skrive en for-løkke på en mere kortfattet og læsbar måde: ``leekscript for (var x in [3..10[) { debug(x) // vis 3, 4, 5, 6, 7, 8, 9 (fordi 10 er udelukket) }

Konverteringer

Du kan konvertere et interval til en liste: `leekscript var a = [5..10[ var b = [1.0..1.7] intervalToArray(a) // [5, 6, 7, 8, 9] ``