Ranges
Ranges are a set of numbers. They can be mutable or immutable.
let myRange = 1..3
let myRange: Range = 1..3
let myRange = Range(start = 1, end = 3)
let myRange = Range(1, 3)
mutable myMutableRange = 1..3
myMutableRange.start = 2
myMutableRange.end = 4You can create ranges without lower or upper bounds:
let myRange = 1.. -- 1 to infinity
let myRange = ..3 -- -infinity to 3
let myRange = .. -- everythingIterating over a range
for 1..10 >> i {
console.log(i)
}Slicing over a range
let subarrayOfNumbers = arrayOfNumbers[6..9] -- will copy the elements into a new array