Saya baru-baru ini mendengar orang berbicara tentang kode "lambda". Saya belum pernah mendengar ungkapan ini sebelumnya. Apa artinya?
Saya baru-baru ini mendengar orang berbicara tentang kode "lambda". Saya belum pernah mendengar ungkapan ini sebelumnya. Apa artinya?
Jawaban:
Ekspresi Lambda adalah abstraksi (kadang-kadang disebut sebagai fungsi anonim), aplikasi atau variabel (sebagian besar bahasa juga menambahkan konstanta ke daftar ini). Istilah Lambda belum tentu berfungsi, dan belum tentu dinyatakan sebagai parameter, meskipun ini adalah praktik yang umum.
Contoh umum ekspresi lambda di C #
Sebagai contoh:
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);
akan menampilkan: 2
Dalam kode ini, saya meneruskan konstruksi lambda ke FindAll
fungsi .NET'sList
.
items.FindAll(item => item == 1)
Lambda dalam panggilan ini mengeksekusi persamaan sederhana dan mengembalikan boolean, mengatakan FindAll
apa yang harus dilakukan.
Fungsi anonim (tanpa nama) atau objek yang biasanya diuraikan sebagai argumen ke fungsi lain.
Oleh karena itu, namespace kurang tercemar.
Lambda biasanya merujuk pada ekspresi fungsi dalam konteks pemrograman fungsional.
Ini adalah ekspresi lambda dalam python:
lambda x: x + 1
Merupakan fungsi yang menambah parameternya x
dengan 1.