Che cos'è il codice "lambda"?

17

Ho sentito di recente parlare di codice come "lambda". Non ho mai sentito parlare di questa frase prima. Cosa significa?

    
posta Oliver Moran 12.04.2011 - 14:02
fonte

4 risposte

7

L'ho mentalmente archiviato sotto: una funzione che puoi passare ad un'altra funzione come argomento.

La risposta scientifica: link

    
risposta data 12.04.2011 - 14:07
fonte
19

Le espressioni Lambda sono un'astrazione (a volte indicata come funzione anonima), un'applicazione o una variabile (la maggior parte delle lingue aggiunge costanti a questa lista). I termini Lambda non sono necessariamente funzioni e non sono necessariamente passati come parametri, anche se questa è una pratica comune.

Un esempio comune di espressioni lambda in C #

Ad esempio:

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);

uscirà: 2

In questo codice, passo una costruzione lambda alla funzione FindAll dell'oggetto List di .NET.

items.FindAll(item => item == 1)

Il lambda in questa chiamata esegue una semplice equazione e restituisce un valore booleano, dicendo a FindAll cosa fare.

    
risposta data 12.04.2011 - 14:09
fonte
3

Funzione anonima (senza nome) o un oggetto che viene solitamente inserito come argomento in un'altra funzione.

Quindi, lo spazio dei nomi è meno inquinato.

    
risposta data 12.04.2011 - 14:08
fonte
1

Lambda di solito si riferisce a un'espressione di funzione in un contesto di programmazione funzionale.

Questa è un'espressione lambda in python:

lambda x: x + 1

Rappresenta una funzione che incrementa il suo parametro x di 1.

    
risposta data 12.04.2011 - 14:07
fonte

Leggi altre domande sui tag