Skip to main content

return

Het sleutelwoord return wordt gebruikt om een functie of methode te beëindigen en optioneel een waarde terug te geven aan de aanroeper. Het is een belangrijk onderdeel van het functionele programmeren en helpt bij het beheren van de controleflow binnen een functie.

Basisgebruik van return

Hier is een eenvoudig voorbeeld van een functie die een waarde teruggeeft met return:

int optellen(int a, int b) {
  return a + b;
}

void main() {
  int resultaat = optellen(3, 4);
  print('Het resultaat is $resultaat');
}

In dit voorbeeld beëindigt de return-verklaring de functie optellen en geeft de som van a en b terug aan de aanroeper.

return in een void-functie

In een void-functie, die geen waarde teruggeeft, kan return worden gebruikt om de functie voortijdig te beëindigen:

void controleerLeeftijd(int leeftijd) {
  if (leeftijd < 18) {
    print('Je bent te jong');
    return;
  }
  print('Je bent oud genoeg');
}

void main() {
  controleerLeeftijd(16);  // Output: Je bent te jong
  controleerLeeftijd(20);  // Output: Je bent oud genoeg
}

In dit voorbeeld wordt de functie controleerLeeftijd voortijdig beëindigd als leeftijd minder is dan 18.

return met complexe logica

Hier is een voorbeeld van het gebruik van return in een functie met complexere logica:

String categoriseerLeeftijd(int leeftijd) {
  if (leeftijd < 13) {
    return 'Kind';
  } else if (leeftijd < 20) {
    return 'Tiener';
  } else if (leeftijd < 65) {
    return 'Volwassene';
  } else {
    return 'Senior';
  }
}

void main() {
  print(categoriseerLeeftijd(10));  // Output: Kind
  print(categoriseerLeeftijd(17));  // Output: Tiener
  print(categoriseerLeeftijd(30));  // Output: Volwassene
  print(categoriseerLeeftijd(70));  // Output: Senior
}

In dit voorbeeld gebruiken we meerdere return-verklaringen om verschillende waarden terug te geven op basis van de leeftijdscategorie.

return in Geneste Functies

Je kunt return ook gebruiken in geneste functies om de controleflow te beheren:

void verwerkLijst(List<int> nummers) {
  for (var nummer in nummers) {
    if (nummer < 0) {
      print('Negatief getal gevonden: $nummer');
      return;
    }
    print('Verwerken: $nummer');
  }
  print('Alle nummers verwerkt');
}

void main() {
  verwerkLijst([1, 2, 3, -1, 4]);  // Output: Verwerken: 1, Verwerken: 2, Verwerken: 3, Negatief getal gevonden: -1
}

In dit voorbeeld beëindigt de return-verklaring de functie voortijdig als een negatief getal wordt gevonden in de lijst.

Het return-sleutelwoord in Dart is een krachtig hulpmiddel om functies en methoden te beheren. Door het juiste gebruik van return kun je de controleflow binnen je programma’s efficiënt beheren en zorgen voor duidelijkere en beter onderhoudbare code.