Обратный порядок[необязательный A: (Вещественный[A] значение & (I8 значение | I16 значение | I32 значение | I64 значение | I128 значение | ILong значение | ISize значение | U8 значение | U16 значение | U32 значение | U64 значение | U128 значение | ULong значение | USize значение | F32 значение | F64 значение))]
Создаёт убывающую последовательность [max, min] с шагом dec, для любого типа Number. (т.е. обратная последовательность Range)
Пример программы:
use "collections"
actor Main
new create(env: Env) =>
for e in Reverse(10, 2, 2) do
env.out.print(e.string())
end
Что выводит:
10 8 6 4 2
Если dec равно 0, генерирует бесконечную последовательность max.
Если dec отрицательно, генерирует последовательность с max как единственным значением.
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
Реализует
- Итератор[A] ссылка
Конструкторы
create
new ref create( max: A, min: A, dec: A = 1) : Reverse[A] ref^
Параметры
- max: A
- min: A
- dec: A = 1
Возвращает
- Обратный порядок[A] ссылка^
Общедоступные функции
has_next
fun box has_next() : Bool val
Возвращает
- Булево значение
next
fun ref next() : A
Возвращает
- A
rewind
fun ref rewind() : None val
Возвращает
- None значение
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/collections-Reverse