SetInterface

Class (Iterable) SetInterface ()

Базовый интерфейс для коллекций уникальных значений.

Переменные класса

var size;

Размер коллекции

Методы

macro add (element) : Bool

Добавляет element в множество и возвразает true, если элемент добавляется впервые

macro addAll (enumerable) : Bool

Добавляет все элементы enumerable в конец множества

macro addItems ()

Добавляет все аргументы в множество и возвращает текущий экземпляр

macro append (baseCollectionElement)

Добавлет базовый элемент коллекции, для списков и множеств это Variant элементы, для карт это объект типа Pair с полями key и value

macro clear ()

Удаляет все элементы коллекции

macro contains (element) : Bool

Возвращает true, если сэт содержит элемент равный element

macro containsAll (enumerable, equalsFun) : Bool

Возвращает true, если сэт содержит все элементы из enumerable

macro copy () : Iterable

Возвращает быструю копию исходной коллекции

macro equals (otherIterable) : Bool

Метод для проверки на равенство текущей коллекции и otherIterable

macro filter (predicate) : Iterable

Возвращает объект того же типа коллекции с элементами отфильтрованными согласно функции предикату predicate

macro forEach (func)

Вызывает func для каждого элемента массива, возвращает null

macro hash () : Integer

Метод для расчета хэша коллекции. Хотя он и реализован, не рекомендуется использовать коллекцию как ключ в MapInterface

macro isEmpty () : Bool

Возвращает true, если коллекция пуста, иначе возвращает false

macro join ([_delim = ","], [_prefix = "["], [_postfix = "]"]) : String

Возвращает строку из элементов коллекции, разделенных _delim, начинается с _prefix заканчивается _postfix

macro map (mapfunc) : Iterable

Возвращает объект того же типа коллекции с элементами преобразованными функцией mapfunc

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 toArray () : SArray

Возвращает массив типа SArray состоящий из элементов исходной коллекции

macro toScreen ()

Выводит коллекцию на экран без переноса строк

macro toScreen2 ()

Выводит коллекцию на экран с переносом строк

macro toStream ()

Создает Stream коллекции