SArray.mac

v 0.93

..\mac\extra\utils\SArray.mac

Расширение стандартного класса TArray. Реализует всю базовую функциональность, за исключением переопределенного метода sort().

Преимущества:

  • Имеется возможность заполнять массив при инициализации
  • Имеются дополнительные методы, позволяющие легко манипулировать содержимым
  • Имеются методы-цепочки (помечены тегом chain) и методы-билдеры (помечены тегом builder), позволяющие выстраивать цепочки вызовов методов без сохранения промежуточного результата.
  • Переопределен метод sort(), для улучшения производительности и чистоты функции-компаратора.

Импорты

Библиотека для динамического создания функций из строковых шаблонов

Реализация исключений и блоков try/catch/finally

bankinter

rsexts

Известные зависимые

Реализация списка на основе массива TArray

Файл включает в себя реализацию интерфейса map через два массива

Библиотека коллекций для языка RSL

Объекты коллекторы

Библиотека вспомогательных классов и функций в ООП и функциональном стиле

Файл включает в себя реализацию классического интерфейса map через хэш-таблицу

Файл включает в себя реализацию классического интерфейса set, коллекцию уникальных значений

Базовые классы и функции коллекций

Файл включает в себя реализацию классов LinkedHashMap

Файл включает в себя реализацию LinkedHashSet - коллекции уникальных элементов с сохранением порядка добавления

Файл включает в себя реализацию связного списка LinkedList и отсортированного связного списка SortedLinkedList

InMemory Database. Позволяет динамически создавать, заполнять структуру со схожим интерфейсом TbFile

Библиотека для легкого тестирования пользовательских классов, макросов и модулей, написанных на RSL

Реализация Stream Api

Полезные утилиты для работы со строковыми переменными

Утилиты для работы с датой и временем

Файл включает в себя реализацию классического интерфейса map через красно-черное дерево

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

Полезные утилиты

Классы

Private Class ArrayIterator (_arr : @TArray)

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

Class (TArray) SArray ()

Расширение стандартного класса TArray