MapInterface
Class (Iterable) MapInterface ()
Базовый интерфейс для коллекций пар "ключ-значение".
Переменные класса
var size;
Размер коллекции
Методы
macro clear ()
Удаляет все элементы коллекции
macro containsKey (key) : Bool
Возвращает true
, если коллекция содержит пару с ключем key
macro containsValue (value) : Bool
Возвращает true
, если коллекция содержит пару со значением равным value
macro equals (otherIterable) : Bool
Метод для проверки на равенство текущей коллекции и otherIterable
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 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 toScreen ()
Выводит коллекцию на экран без переноса строк
macro toScreen2 ()
Выводит коллекцию на экран с переносом строк