Лямбда-выражение
Лямбда-выражение — это метод, записанный как значение функционального типа, которое можно присвоить переменной или передать в другой метод.
Пример:
метод Сравнить()
пер ПерваяСтрока = "короткая строка"
пер ВтораяСтрока = "более длинная строка"
// Присваивание лямбда-выражения переменной
знч ЛямбдаСравнения = (Строка1: Строка, Строка2: Строка) -> Строка1.Длина() < Строка2.Длина()
пер Результат = СравнитьСтроки(
ПерваяСтрока,
ВтораяСтрока,
ЛямбдаСравнения // Передача лямбда-выражения в метод
) // Истина
;
// Метод, принима ющий лямбда-выражение в качестве аргумента
метод СравнитьСтроки(Первая: Строка, Вторая: Строка, Сравнить: (Строка, Строка)->Булево): Булево
возврат Сравнить(Первая, Вторая)
;