Junior
Cosa sono le funzioni anonime?
sobes.tech AI
Risposta dell'AI
La funzione anonima (o espressione lambda) in Dart/Flutter è una funzione senza nome. Può accettare argomenti e restituire un valore, come le funzioni normali, ma viene definita direttamente dove viene usata.
Caratteristiche principali:
- Senza nome: Non hanno un identificatore per essere richiamate per nome.
- Definizione sul posto: Sono create e usate immediatamente dove sono necessarie.
- Chiusure: Possono catturare variabili dall'ambito in cui sono state definite.
Esempi di utilizzo:
- Come parametri di altre funzioni (ad esempio, callback).
- Per operazioni brevi e usa e getta.
// Esempio di utilizzo di una funzione anonima come callback per il metodo forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// Funzione anonima assegnata a una variabile
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Vantaggi:
- Codice più conciso per operazioni semplici.
- Permettono di trasmettere comportamenti come argomenti.
- Sono spesso usate nella programmazione funzionale.