MapInterface

Class (Iterable) MapInterface ()

Базовый интерфейс для коллекций пар "ключ-значение".

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

var size;

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

Методы

macro append (baseCollectionElement)

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

macro clear ()

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

macro containsKey (key) : Bool

Возвращает true, если коллекция содержит пару с ключем key

macro containsValue (value) : Bool

Возвращает true, если коллекция содержит пару со значением равным value

macro copy () : Iterable

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

macro equals (otherIterable) : Bool

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

macro filter (predicate) : Iterable

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

macro forEach (func)

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

macro get (key) : Variant

Возвращает значение соответствующее ключу key, если такого ключа не найдено возвращает null

macro hash () : Integer

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

macro isEmpty () : Bool

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

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

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

macro keys () : SArray

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

macro map (mapfunc) : Iterable

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

macro newEntryIterator ()

Возвращает новый итератор пар

macro newInstance ()

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

macro newIterator (ind) : IteratorInterface

Возвращает новый итератор начинающий с позиции ind

macro newKeyIterator ()

Возвращает новый итератор ключей

macro newValueIterator ()

Возвращает новый итератор значений

macro put (key, value : Variant) : Variant

Помещает в коллекцию ключ key и соответсвующее ему значение value, если такой ключ уже присутствует, значение меняется, а заменяемое значение возвращается

macro putAll (map : MapInterface)

Помещает в коллекцию все пары "ключ-значение" из map

macro putItems ()

Помещает в коллекцию все аргументы и возвращает текущую карту

macro reduce (identity, accumulator) : Variant

Возвращает результат агрегатной функции accumulator на элементы исходного массива

macro remove (key) : Variant

Удаляет и коллекции пару с ключем key и возвращает удаляемое значение

macro replace (key, newValue : Variant) : Bool

Заменяет значение соответствующее ключу key на newValue и возвращает true, если ключа не найдено возвращает false, при этом добавление нового элемента не происходит

macro setKeyComparator (kCompareFun)

Устанавливает функцию-компаратор ключей kCompareFun и возвращает текущую коллекцию

macro setKeyEqualsFunc (kEqualsFun)

Устанавливает функцию проверки на равенство ключей kEqualsFun и возвращает текущую коллекцию

macro setKeyType (rslType : Integer) : MapInterface

Устанавливает тип ключа type из языка RSL

macro setValueComparator (vCompareFun)

Устанавливает функцию-компаратор значений vCompareFun и возвращает текущую коллекцию

macro setValueEqualsFunc (vEqualsFun)

Устанавливает функцию проверки на равенство значений vEqualsFun и возвращает текущую коллекцию

macro setValueType (rslType : Integer) : MapInterface

Устанавливает тип значений type из языка RSL

macro sum ()

Возвращает сумму элементов коллекции (только для примитивов)

macro sumBy (_func)

Возвращает сумму преобразованных элементов

macro sumByProp (_propName : String) : Numeric

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

macro toArray () : SArray

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

macro toScreen ()

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

macro toScreen2 ()

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

macro toStream ()

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

macro values () : SArray

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