- iota-range length #!optional start stepprocedure
Returns an iota-numeric range, a special case of a range specified by a length (a non-negative exact integer) as well as an inclusive lower bound start (default 0) and a step value (default 1), both of which can be exact or inexact real numbers. This constructor produces the sequence
start, (+ start step), (+ start (* 2 step)), …, (+ start (* (- length 1) step)),
This procedure runs in O(1) time. The average accessing time of the resulting range is O(1).
Note that an effect of this definition is that the elements of a range over inexact numbers are enumerated by multiplying the index by the step value rather than by adding the step value to itself repeatedly. This reduces the likelihood of roundoff errors.