Sobes.tech
Junior

Mi az az anonim függvény?

sobes.tech MI

Válasz az MI-től

A Dart/Flutter nyelvben az anonim függvény (vagy lambda kifejezés) név nélküli függvény. Argumentumokat fogadhat és értéket adhat vissza, hasonlóan a szokásos függvényekhez, de közvetlenül ott van definiálva, ahol használják.

Fő jellemzők:

  • Névtelen: Nincs azonosítójuk a név szerinti többszöri híváshoz.
  • Helyben definiálva: Azonnal létrejön és ott használják, ahol szükséges.
  • Zárványok: Képesek elfogni a definíciójuk helyének változóit.

Használati példák:

  • Más függvények paramétereként (pl. callback-ek).
  • Rövid, egyszeri műveletekhez.
// Példa anonim függvény használatára a forEach metódus callbackjaként
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
  print(number * 2);
});

// Egy változóhoz rendelt anonim függvény
var multiply = (int a, int b) {
  return a * b;
};
print(multiply(5, 3));

Előnyök:

  • Egyszerű műveletekhez rövidebb kód.
  • Lehetővé teszi a viselkedés argumentumként való átadását.
  • Gyakran használják funkcionális programozásban.