intervalToSet

intervalToSet(interval interval) → set set

Returns a set containing all the elements of the interval interval (one every step if that parameter is given).

The interval must be bounded, otherwise the function returns null and raises the error CANNOT_ITERATE_UNBOUNDED_INTERVAL.

Example:

debug(intervalToSet([1..5])) // <1, 2, 3, 4, 5>
debug(intervalToSet([1..5[)) // <1, 2, 3, 4>
debug(intervalToSet(]1..5])) // <2, 3, 4, 5>
// No intervals in JavaScript: Array.from({ length: n }, (_, i) => start + i) gives n consecutive integers.
Debug.log(new Set(Array.from({ length: 5 }, (_, i) => 1 + i))) // Set {1, 2, 3, 4, 5}
Debug.log(new Set(Array.from({ length: 4 }, (_, i) => 1 + i))) // Set {1, 2, 3, 4}
Debug.log(new Set(Array.from({ length: 4 }, (_, i) => 2 + i))) // Set {2, 3, 4, 5}
# range(start, end) excludes the end: [1..5] is written range(1, 6).
Debug.log(set(range(1, 6)))  # {1, 2, 3, 4, 5}
Debug.log(set(range(1, 5)))  # {1, 2, 3, 4}
Debug.log(set(range(2, 6)))  # {2, 3, 4, 5}

See also intervalToArray.

Parameters
Return