मैंने हाल ही में लोगों को "लैम्ब्डा" कोड के बारे में बात करते सुना है। मैंने इस वाक्यांश के बारे में पहले कभी नहीं सुना। इसका क्या मतलब है?
मैंने हाल ही में लोगों को "लैम्ब्डा" कोड के बारे में बात करते सुना है। मैंने इस वाक्यांश के बारे में पहले कभी नहीं सुना। इसका क्या मतलब है?
जवाबों:
लैम्ब्डा अभिव्यक्ति या तो एक अमूर्तता है (कभी-कभी अनाम फ़ंक्शन के रूप में संदर्भित), एक एप्लिकेशन या एक चर (अधिकांश भाषाएं भी इस सूची में स्थिरांक जोड़ती हैं)। लैम्ब्डा की शर्तें जरूरी कार्य नहीं हैं, और जरूरी नहीं कि मापदंडों के रूप में पारित किया जाए, हालांकि यह एक आम बात है।
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
जो बताता है कि क्या करना है।
बेनामी (अनाम) फ़ंक्शन या ऑब्जेक्ट जो आमतौर पर किसी अन्य फ़ंक्शन के तर्क के रूप में इनलेट होता है।
इसलिए, नाम स्थान कम प्रदूषित है।
लैम्ब्डा आमतौर पर एक कार्यात्मक प्रोग्रामिंग संदर्भ में एक फ़ंक्शन अभिव्यक्ति को संदर्भित करता है।
यह अजगर में एक लंबोदर अभिव्यक्ति है:
lambda x: x + 1
एक फ़ंक्शन का प्रतिनिधित्व करता है जो इसके पैरामीटर x
को 1 से बढ़ाता है ।