Лямбда-функции

..\mac\extra\lambda\Lambda.mac

Библиотека для динамического создания функций из строковых шаблонов. Принцип работы основан на кодогенерации. Выражение преобразуется в код макрофункции, затем он записывается в файл, динамически импортируется в текущий контекст, временный файл удаляется, метод остается доступен по ссылке в переменной, который можно вызвать через стандартные ExecMacro2 или CallR2M. Используется в библиотеках:

Импорты

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

rsexts

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Глобальные константы

const Lambdas = GenObject("LambdaClass")

Singleton объект класса LambdaClass

Функции

macro GetLambdaFunc (candidate)

Делает тоже самое что и Lambdas.getFunc()

macro LambdaLoadedMarker ()

Функция-маркер для проверки загрузки библиотеки

Классы

Private Class LambdaClass ()

Основной класс библиотеки, содержит в себе настройки и методы для создания функций из текстовых выражений; представлен singleton Lambdas

Имена

class

..\mac\extra\OOP\Exceptions.mac

macro

..\mac\extra\lambda\Lambda.mac

macro

..\mac\extra\OOP\Exceptions.mac

class

..\mac\extra\OOP\Exceptions.mac

class

..\mac\extra\OOP\Exceptions.mac

class

..\mac\extra\OOP\Exceptions.mac

class

..\mac\extra\OOP\Exceptions.mac

macro

..\mac\extra\lambda\Lambda.mac

const

..\mac\extra\lambda\Lambda.mac

class

..\mac\extra\OOP\Exceptions.mac

class

..\mac\extra\OOP\Exceptions.mac

macro

..\mac\extra\OOP\Exceptions.mac

macro

..\mac\extra\OOP\Exceptions.mac

macro

..\mac\extra\OOP\Exceptions.mac

Try

class

..\mac\extra\OOP\Exceptions.mac

class

..\mac\extra\OOP\Exceptions.mac