Reverse[optional A: (Real[A] val & (I8 val | I16 val | I32 val | I64 val | I128 val | ILong val | ISize val | U8 val | U16 val | U32 val | U64 val | U128 val | ULong val | USize val | F32 val | F64 val))]¶
Produces a decreasing range [max, min] with step dec
, for any Number
type.
(i.e. the reverse of Range
)
Example program:
use "collections"
actor Main
new create(env: Env) =>
for e in Reverse(10, 2, 2) do
env.out.print(e.string())
end
Which outputs:
10
8
6
4
2
If dec
is 0, produces an infinite series of max
.
If dec
is negative, produces a range with max
as the only value.
class ref Reverse[optional A: (Real[A] val & (I8 val | I16 val | I32 val |
I64 val | I128 val | ILong val |
ISize val | U8 val | U16 val |
U32 val | U64 val | U128 val |
ULong val | USize val | F32 val |
F64 val))] is
Iterator[A] ref
Implements¶
- Iterator[A] ref
Constructors¶
create¶
new ref create(
max: A,
min: A,
dec: A = 1)
: Reverse[A] ref^
Parameters¶
- max: A
- min: A
- dec: A = 1
Returns¶
- Reverse[A] ref^
Public Functions¶
has_next¶
fun box has_next()
: Bool val
Returns¶
- Bool val
next¶
fun ref next()
: A
Returns¶
- A
rewind¶
fun ref rewind()
: None val
Returns¶
- None val