SetInterface
Class (Iterable) SetInterface ()
Базовый интерфейс для коллекций уникальных значений.
Переменные класса
var size;
Размер коллекции
Методы
macro add (element) : Bool
Добавляет element в множество и возвразает true
, если элемент добавляется впервые
macro addAll (enumerable) : Bool
Добавляет все элементы enumerable в конец множества
macro addItems ()
Добавляет все аргументы в множество и возвращает текущий экземпляр
macro clear ()
Удаляет все элементы коллекции
macro contains (element) : Bool
Возвращает true
, если сэт содержит элемент равный element
macro containsAll (enumerable, equalsFun) : Bool
Возвращает true
, если сэт содержит все элементы из enumerable
macro equals (otherIterable) : Bool
Метод для проверки на равенство текущей коллекции и otherIterable
macro forEach (func)
Вызывает func для каждого элемента массива, возвращает null
macro hash () : Integer
Метод для расчета хэша коллекции. Хотя он и реализован, не рекомендуется использовать коллекцию как ключ в MapInterface
macro isEmpty () : Bool
Возвращает true
, если коллекция пуста, иначе возвращает false
macro join ([_delim = ","], [_prefix = "["], [_postfix = "]"]) : String
Возвращает строку из элементов коллекции, разделенных _delim, начинается с _prefix заканчивается _postfix
macro newInstance ()
Возвращает новый экземпляр текущей коллекции с теми же компараторами и функциями проверки на равенство
macro newIterator (ind) : IteratorInterface
Возвращает новый итератор начинающий с позиции ind
macro reduce (identity, accumulator) : Variant
Возвращает результат агрегатной функции accumulator на элементы исходного массива
macro remove (element) : Bool
Ищет и удаляет element, возвращает true
, если элемент был найден и удален
macro removeAll (enumerable) : Bool
Ищет и удаляет все элементы иcходного множества, которые содержаться в enumerable, который может являться списком, множеством или массивом
macro setType (rslType : Integer) : SetInterface
Устанавливает необходимые для работы с конкретным rslType типом RSL comparator и equalsFunc
macro sum ()
Возвращает сумму элементов коллекции (только для примитивов)
macro sumBy (_func)
Возвращает сумму преобразованных элементов
macro sumByProp (_propName : String) : Numeric
Возвращает сумму элементов коллекции по имени свойства объектов
macro toScreen ()
Выводит коллекцию на экран без переноса строк
macro toScreen2 ()
Выводит коллекцию на экран с переносом строк