Sobes.tech
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.