Spisu treści:
Definicja - Co oznacza wyrażenie Lambda?
Wyrażenie lambda to anonimowa funkcja zapewniająca zwięzłą i funkcjonalną składnię, która służy do pisania anonimowych metod. Opiera się na koncepcji programowania funkcji i służy do tworzenia delegatów lub typów drzew wyrażeń. Składnia jest wyrażeniem funkcyjnym (arg1, arg2 … argn).
Techopedia wyjaśnia Lambda Expression
Wyrażenia lambda używają symbolu operatora =, który brzmi „idzie do”. Parametry wejściowe są określone po lewej stronie operatora, a instrukcja / wyrażenia są określone po prawej stronie. Zasadniczo wyrażenia lambda nie są bezpośrednio używane w składni zapytań, ale często są używane w wywołaniach metod. Wyrażenia zapytania mogą zawierać wywołania metod.
Funkcje składni wyrażeń lambda są następujące:
- Jest to funkcja bez nazwy.
- Nie ma żadnych modyfikatorów, takich jak przeciążenia i przesłonięcia.
- Treść funkcji powinna zawierać wyrażenie, a nie instrukcję.
- Może zawierać wywołanie procedury funkcji, ale nie może zawierać wywołania podprocedury.
- Instrukcja return nie istnieje.
- Wartość zwracana przez funkcję jest tylko wartością wyrażenia zawartego w treści funkcji.
- Instrukcja funkcji End nie istnieje.
- Parametry muszą mieć określone typy danych lub można je wywnioskować.
- Nie zezwala na parametry ogólne.
- Nie zezwala na parametry opcjonalne i ParamArray.
Wyrażenia lambda stanowią skrót dla kompilatora, umożliwiając mu wysyłanie metod przypisanych do delegatów. Kompilator wykonuje automatyczne wnioskowanie typu na argumentach lambda, co jest kluczową zaletą.
