- Лямбда-выражения
-
Лямбда-выражение (в программировании) — это специальный синтаксис для объявления анонимных функторов по месту их использования. Используя лямбда-выражения, можно объявлять функции в любом месте кода. Обычно лямбда-выражение допускает замыкание на лексический контекст, в котором это выражение использовано.
Лямбда-выражения поддерживаются во многих языках программирования (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
Примечания
Ссылки
- Примеры использования Лямбда-выражений
- Pro LINQ: Language Integrated Query in C# 2008
- LINQ for Visual C# 2008
- LINQ Pocket Reference
- Лямбда-выражения (Руководство по программированию в C#)
- Глава о функциях из книги Practical Common Lisp
Категория:- Концепции языков программирования
Wikimedia Foundation. 2010.