Interval

Interval

> LeekScript

Interval [a..b] merepresentasikan sekumpulan angka di antara dua batas a dan b. Dalam LeekScript, ada interval real dan integer.

Interval ini bisa berbatas kanan dan/atau kiri dan tertutup kanan dan/atau kiri.

Interval dapat digunakan untuk merepresentasikan rangkaian angka yang terus menerus dengan cara yang dioptimalkan.

Penciptaan

Interval dibuat dengan menggunakan sintaks berikut: ``leekscript var a = [0..10] // interval bilangan bulat var b = [5.5..8.5] // interval real

var c = [5..10[ // rentang terbuka ke kanan var d = ]5..10[ // range terbuka ke kiri dan ke kanan

var e = [0.0..[ // interval tak terbatas di sebelah kanan (ℝ⁺) var f = ]...[ // interval tak terbatas (ℝ) var g = ]-∞..∞[ // sama (ℝ), karakter ∞ didukung

var h = [..] // rentang kosong

Pencarian

Ada dua cara untuk menentukan apakah sebuah angka berada di dalam sebuah interval: ``script var a = ]0..5[ 0 dalam a // salah 3 dalam a // benar intervalContains(a, 0) // false intervalContains(a, 3) // true

Iterasi

Iterasi dapat dilakukan pada sebuah interval, sehingga memungkinkan untuk menulis perulangan for dengan cara yang lebih ringkas dan mudah dibaca: `` ## perulangan for (var x in [3..10[) { debug(x) // menampilkan 3, 4, 5, 6, 7, 8, 9 (karena 10 dikecualikan) }

Konversi

Anda dapat mengonversi rentang menjadi daftar: ` daun bawang var a = [5..10[ var b = [1.0..1.7] intervalToArray(a) // [5, 6, 7, 8, 9] ``