Недавно я слышал, как люди говорят, что код - это лямбда. Я никогда не слышал об этой фразе раньше. Что это означает?
Недавно я слышал, как люди говорят, что код - это лямбда. Я никогда не слышал об этой фразе раньше. Что это означает?
Ответы:
Лямбда-выражения являются либо абстракцией (иногда называемой анонимной функцией), приложением или переменной (большинство языков также добавляют константы в этот список). Лямбда-термины не обязательно являются функциями и не обязательно передаются в качестве параметров, хотя это обычная практика.
Типичный пример лямбда-выражений в C #
Например:
List<int> items = new List<int>();
items.add(1);
items.add(2);
items.add(1);
items.add(3);
int CountofOnes = items.FindAll(item => item == 1).Count();
Console.Out.WriteLine(CountofOnes);
будет выводить: 2
В этом коде я передаю лямбда-конструкцию FindAll
функции объекта .NET List
.
items.FindAll(item => item == 1)
Лямбда в этом вызове выполняет простое уравнение и возвращает логическое значение, сообщающее, FindAll
что делать.
Анонимная (неназванная) функция или объект, который обычно указывается в качестве аргумента другой функции.
Следовательно, пространство имен менее загрязнено.
Лямбда обычно относится к выражению функции в контексте функционального программирования.
Это лямбда-выражение в Python:
lambda x: x + 1
Представляет функцию, которая увеличивает свой параметр x
на 1.