Geçenlerde insanların kod "lambda" olmak hakkında konuştuklarını duydum. Bu ifadeyi daha önce hiç duymamıştım. Bu ne demek?
Geçenlerde insanların kod "lambda" olmak hakkında konuştuklarını duydum. Bu ifadeyi daha önce hiç duymamıştım. Bu ne demek?
Yanıtlar:
Lambda ifadeleri bir soyutlamadır (bazen anonim işlev olarak da adlandırılır), bir uygulama veya bir değişkendir (çoğu dil de bu listeye sabitler ekler). Lambda terimleri mutlaka işlev görmez ve mutlaka parametre olarak iletilmez, ancak bu yaygın bir uygulamadır.
C # 'da lambda ifadelerinin yaygın bir örneği
Örneğin:
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);
Çıktı: 2
Bu kodda, bir lambda yapısını FindAll
.NET List
nesnesinin işlevine geçiriyorum.
items.FindAll(item => item == 1)
Bu çağrıdaki lambda basit bir denklem yürütür ve FindAll
ne yapılacağını söyleyen bir boole döndürür .
Anonim (adsız) işlev veya genellikle başka bir işleve argüman olarak satır içine alınmış bir nesne.
Bu nedenle, ad alanı daha az kirlidir.
Lambda genellikle fonksiyonel bir programlama bağlamında bir fonksiyon ifadesini ifade eder.
Bu, pitondaki bir lambda ifadesidir:
lambda x: x + 1
Parametresini x
1 artıran bir işlevi temsil eder .