Spec-Zone.ru › Haxe

Iterator<T>

нет пакета

Доступно на всех платформах

A Iterator — это структура, которая позволяет итерировать по элементам типа T.

Любой класс с соответствующими hasNext() и next() полями считается Iterator и может использоваться, например, в for-циклах. Это упрощает реализацию пользовательских итераторов.

См. также:

  • https://haxe.org/manual/lf-iterators.html

Поля

next():T

Возвращает текущий элемент `Iterator` и переходит к следующему. Этот метод не обязан проверять `hasNext()` предварительно. Вызов этого метода, когда `hasNext()` равно `false`, приводит к неопределенному поведению. С другой стороны, итераторы не должны требовать вызова `hasNext()` перед первым вызовом `next()`, если элемент доступен.

hasNext():Bool

Возвращает `false`, если итерация завершена, и `true` в противном случае. Обычно итерация считается завершенной, если все элементы базовой структуры данных были обработаны с помощью вызовов `next()`. Однако в пользовательских итераторах может быть использована любая логика для определения состояния завершения.

© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/Iterator.html

Spec-Zone.ru

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