Lt304888.ru

Туристические услуги

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

13-10-2023

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

Лямбда-выражения поддерживаются во многих языках программирования (Common Lisp, Python, C#, F#, Visual Basic .NET, C++0x и других).

Содержание

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

Лямбда-выражения принимают две формы. Форма, которая наиболее прямо заменяет анонимный метод, представляет собой блок кода, заключенный в фигурные скобки это — прямая замена анонимных методов. Лямбда-выражения, с другой стороны, предоставляют еще более сокращенный способ объявлять анонимный метод и не требуют ни кода в фигурных скобках, ни оператора return. Оба типа лямбда-выражений могут быть преобразованы в делегаты.

Во всех лямбда-выражениях используется лямбда-оператор =>, который читается как «переходит в» (в языке F# используется оператор ->). Левая часть лямбда-оператора определяет параметры ввода (если таковые имеются), а правая часть содержит выражение или блок оператора. Лямбда-выражение x => x * 5 читается как «функция x, которая переходит в x, умноженное на 5»[1].

Поскольку Visual Basic .NET не позволяет применять анонимные методы, в этой платформе лямбда-выражения могут состоять только из одного выражения[2].

См. также

Примечания

  1. Лямбда-выражения (Руководство по программированию в C#)
  2. Лямбда-выражения — Стандартные операторы запроса с LINQ — C#.NET — Microsoft .NET — CyberGuru.ru

Ссылки

  • Примеры использования Лямбда-выражений
  • Pro LINQ: Language Integrated Query in C# 2008
  • LINQ for Visual C# 2008
  • LINQ Pocket Reference
  • Лямбда-выражения (Руководство по программированию в C#)
  • Глава о функциях из книги Practical Common Lisp


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

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01