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