Оглавление:
Определение - Что означает лямбда-выражение?
Лямбда-выражение - это анонимная функция, которая обеспечивает краткий и функциональный синтаксис, который используется для написания анонимных методов. Он основан на концепции программирования функций и используется для создания делегатов или типов дерева выражений. Синтаксис - это выражение функции (arg1, arg2 … argn).
Техопедия объясняет лямбда-выражение
Лямбда-выражения используют оператор symbol =, который читается как «идет». Входные параметры указаны слева от оператора, а оператор / выражения - справа. Как правило, лямбда-выражения не используются напрямую в синтаксисе запроса, но часто используются в вызовах методов. Выражения запроса могут содержать вызовы методов.
Особенности синтаксиса лямбда-выражений:
- Это функция без имени.
- Здесь нет модификаторов, таких как перегрузки и переопределения.
- Тело функции должно содержать выражение, а не утверждение.
- Может содержать вызов функции процедуры, но не может содержать вызов подпроцедуры.
- Оператор возврата не существует.
- Значение, возвращаемое функцией, является только значением выражения, содержащимся в теле функции.
- Оператор End не существует.
- Параметры должны иметь указанные типы данных или быть выведены.
- Не допускает общих параметров.
- Не допускает необязательные параметры и параметры ParamArray.
Лямбда-выражения обеспечивают сокращение для компилятора, позволяя ему генерировать методы, назначенные делегатам. Компилятор выполняет автоматический вывод типа лямбда-аргументов, что является ключевым преимуществом.