Нещодавно я чув, як люди говорять про те, що код є "лямбда". Я ніколи раніше не чув цієї фрази. Що це означає?
Нещодавно я чув, як люди говорять про те, що код є "лямбда". Я ніколи раніше не чув цієї фрази. Що це означає?
Відповіді:
Лямбда-вирази - це або абстракція (іноді її називають анонімною функцією), додаток або змінна (більшість мов також додають константи до цього списку). Терміни лямбда не обов'язково функціонують і не обов'язково передаються як параметри, хоча це звичайна практика.
Поширений приклад лямбда-виразів у 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.