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