Ostatnio słyszałem, jak ludzie mówią o kodzie „lambda”. Nigdy wcześniej nie słyszałem o tym zdaniu. Co to znaczy?
Ostatnio słyszałem, jak ludzie mówią o kodzie „lambda”. Nigdy wcześniej nie słyszałem o tym zdaniu. Co to znaczy?
Odpowiedzi:
Wyrażenia lambda są albo abstrakcją (czasami nazywaną funkcją anonimową), aplikacją lub zmienną (większość języków dodaje również stałe do tej listy). Terminy lambda niekoniecznie są funkcjami i niekoniecznie są przekazywane jako parametry, chociaż jest to powszechna praktyka.
Typowy przykład wyrażeń lambda w C #
Na przykład:
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);
wyświetli: 2
W tym kodzie przekazuję konstrukcję lambda do FindAll
funkcji obiektu .NET List
.
items.FindAll(item => item == 1)
Lambda w tym wywołaniu wykonuje proste równanie i zwraca wartość logiczną, mówiącą, FindAll
co robić.
Anonimowa (nienazwana) funkcja lub obiekt, który zwykle jest wstawiany jako argument do innej funkcji.
Dlatego przestrzeń nazw jest mniej zanieczyszczona.
Lambda zwykle odnosi się do wyrażenia funkcyjnego w funkcjonalnym kontekście programowania.
To jest wyrażenie lambda w pythonie:
lambda x: x + 1
Reprezentuje funkcję, która zwiększa swój parametr x
o 1.