Junior
Wat zijn anonieme functies?
sobes.tech AI
Antwoord van AI
Een anonieme functie (of lambda-uitdrukking) in Dart/Flutter is een functie zonder naam. Ze kan argumenten accepteren en een waarde retourneren, vergelijkbaar met gewone functies, maar wordt direct gedefinieerd waar ze wordt gebruikt.
Belangrijkste kenmerken:
- Zonder naam: Hebben geen identificator voor herhaalde oproepen op naam.
- Ter plekke gedefinieerd: Worden onmiddellijk gemaakt en gebruikt waar nodig.
- Sluitingen: Kunnen variabelen uit de scope waarin ze zijn gedefinieerd, vastleggen.
Voorbeelden van gebruik:
- Als parameters van andere functies (bijvoorbeeld callbacks).
- Voor korte eenmalige operaties.
// Voorbeeld van het gebruik van een anonieme functie als callback voor de forEach-methode
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// Anonieme functie toegewezen aan een variabele
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Voordelen:
- Meer beknopte code voor eenvoudige operaties.
- Stellen het mogelijk gedrag als argument door te geven.
- Worden vaak gebruikt in functionele programmering.