Лямбда-выражения | это... Что такое Лямбда-выражения? (original) (raw)
Лямбда-выражение (в программировании) — это специальный синтаксис для объявления анонимных функторов по месту их использования. Используя лямбда-выражения, можно объявлять функции в любом месте кода. Обычно лямбда-выражение допускает замыкание на лексический контекст, в котором это выражение использовано.
Лямбда-выражения поддерживаются во многих языках программирования (Common Lisp, Python, C#, F#, Visual Basic .NET, C++0x и других).
Лямбда-выражения в .NET
Лямбда-выражения принимают две формы. Форма, которая наиболее прямо заменяет анонимный метод, представляет собой блок кода, заключенный в фигурные скобки это — прямая замена анонимных методов. Лямбда-выражения, с другой стороны, предоставляют еще более сокращенный способ объявлять анонимный метод и не требуют ни кода в фигурных скобках, ни оператора return. Оба типа лямбда-выражений могут быть преобразованы в делегаты.
Во всех лямбда-выражениях используется лямбда-оператор =>
, который читается как «переходит в» (в языке F# используется оператор ->
). Левая часть лямбда-оператора определяет параметры ввода (если таковые имеются), а правая часть содержит выражение или блок оператора. Лямбда-выражение x => x * 5
читается как «функция x, которая переходит в x, умноженное на 5»[1].
См. также
- Лямбда-исчисление
- Замыкание (программирование)
- Анонимная функция
- С#
- Visual Basic .NET
- LINQ
- Common Lisp