SArray.mac
v 0.93
..\mac\extra\utils\SArray.mac
Расширение стандартного класса TArray. Реализует всю базовую функциональность, за исключением переопределенного метода sort().
Преимущества:
- Имеется возможность заполнять массив при инициализации
- Имеются дополнительные методы, позволяющие легко манипулировать содержимым
- Имеются методы-цепочки (помечены тегом chain) и методы-билдеры (помечены тегом builder), позволяющие выстраивать цепочки вызовов методов без сохранения промежуточного результата.
- Переопределен метод sort(), для улучшения производительности и чистоты функции-компаратора.
Импорты
Библиотека для динамического создания функций из строковых шаблонов
Реализация исключений и блоков try/catch/finally
bankinter
rsexts
Известные зависимые
Файл включает в себя реализацию интерфейса map через два массива
Библиотека коллекций для языка RSL
Объекты коллекторы
Библиотека вспомогательных классов и функций в ООП и функциональном стиле
Файл включает в себя реализацию классического интерфейса map через хэш-таблицу
Файл включает в себя реализацию классического интерфейса set, коллекцию уникальных значений
Базовые классы и функции коллекций
Файл включает в себя реализацию классов LinkedHashMap
Файл включает в себя реализацию LinkedHashSet - коллекции уникальных элементов с сохранением порядка добавления
Файл включает в себя реализацию связного списка LinkedList и отсортированного связного списка SortedLinkedList
InMemory Database. Позволяет динамически создавать, заполнять структуру со схожим интерфейсом TbFile
Библиотека для легкого тестирования пользовательских классов, макросов и модулей, написанных на RSL
Реализация Stream Api
Полезные утилиты для работы со строковыми переменными
Утилиты для работы с датой и временем
Файл включает в себя реализацию классического интерфейса map через красно-черное дерево
Реализация отсортированной коллекции уникальных значений
Полезные утилиты
Классы
Private Class ArrayIterator (_arr : @TArray)
Класс итератора массива. Для получения итератора необходимо вызвать метод SArray.newIterator()