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.