ArrayIterator

Private Class ArrayIterator (_arr : @TArray)

Класс итератора массива. Для получения итератора необходимо вызвать метод SArray.newIterator().

+

copy sample
var arr = SArray(1, 2, 3, 4, 5);  // Инициализируем массив
var itr = arr.newIterator();      // Получаем итератор
while(itr.hasnext())              // Пока итератор может что-то вернуть
  var el = itr.next();           // Получаем следующий элемент итератора
  println(el);                   // Выводим на экран
end;

import "../mac/extra/utils/SArray.mac";
var arr = SArray(1, 2, 3, 4, 5);  // Инициализируем массив
var itr = arr.newIterator();      // Получаем итератор
while(itr.hasnext())              // Пока итератор может что-то вернуть
  var el = itr.next();           // Получаем следующий элемент итератора
  println(el);                   // Выводим на экран
end;

Методы

macro add (el : Variant)

Добавляет в массив новое значение

macro hasNext () : Bool

Возвращает true, если имеется доступный для получения следующий элемент массива, false в противном случае

macro hasPrev () : Bool

Возвращает true, если имеется доступный для получения предыдущий элемент массива, false в противном случае

macro next () : Variant

Возвращает следующий элемент

macro prev () : Variant

Возвращает предыдущий элемент

macro remove ()

Удаляет текущий элемент, не оставляя дырку, перемещаясь на шаг назад, т.е следующим вызовом next переходит на следующий после удаляемого элемент

macro set (el : Variant)

Помещает в ячейку массива новое значение