Перейти к основному содержимому

Лямбда-выражение

Лямбда-выражение — это метод, записанный как значение функционального типа, которое можно присвоить переменной или передать в другой метод.

Пример:

метод Сравнить()
пер ПерваяСтрока = "короткая строка"
пер ВтораяСтрока = "более длинная строка"
// Присваивание лямбда-выражения переменной
знч ЛямбдаСравнения = (Строка1: Строка, Строка2: Строка) -> Строка1.Длина() < Строка2.Длина()

пер Результат = СравнитьСтроки(
ПерваяСтрока,
ВтораяСтрока,
ЛямбдаСравнения // Передача лямбда-выражения в метод
) // Истина
;

// Метод, принимающий лямбда-выражение в качестве аргумента
метод СравнитьСтроки(Первая: Строка, Вторая: Строка, Сравнить: (Строка, Строка)->Булево): Булево
возврат Сравнить(Первая, Вторая)
;

См. также