Sommario:
Definizione: cosa significa espressione lambda?
Un'espressione lambda è una funzione anonima che fornisce una sintassi concisa e funzionale, utilizzata per scrivere metodi anonimi. Si basa sul concetto di programmazione della funzione e viene utilizzato per creare delegati o tipi di alberi delle espressioni. La sintassi è espressione di funzione (arg1, arg2 … argn).
Techopedia spiega Lambda Expression
Le espressioni lambda usano il simbolo operatore =, che dice "va a". I parametri di input sono specificati sul lato sinistro dell'operatore e le istruzioni / espressioni sono specificate sul lato destro. In genere, le espressioni lambda non vengono utilizzate direttamente nella sintassi della query ma vengono spesso utilizzate nelle chiamate al metodo. Le espressioni di query possono contenere chiamate al metodo.
Le caratteristiche della sintassi delle espressioni lambda sono le seguenti:
- È una funzione senza nome.
- Non ci sono modificatori, come sovraccarichi e sostituzioni.
- Il corpo della funzione dovrebbe contenere un'espressione, piuttosto che un'istruzione.
- Può contenere una chiamata a una procedura di funzione ma non può contenere una chiamata a una sottoprocedura.
- L'istruzione return non esiste.
- Il valore restituito dalla funzione è solo il valore dell'espressione contenuta nel corpo della funzione.
- L'istruzione della funzione End non esiste.
- I parametri devono avere tipi di dati specificati o essere dedotti.
- Non consente parametri generici.
- Non consente i parametri opzionali e ParamArray.
Le espressioni lambda forniscono una scorciatoia per il compilatore, consentendogli di emettere metodi assegnati ai delegati. Il compilatore esegue l'inferenza di tipo automatica sugli argomenti lambda, che è un vantaggio chiave.
