Spec-Zone.ru › Pony

Обратный порядок[необязательный 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API