Terugkeerwaarden: het antwoord van een functie
Een terugkeerwaarde is het antwoord dat een functie terugstuurt naar de code die haar aanriep. Je programma kan dat antwoord bewaren, ermee rekenen, het vergelijken of het tonen.
# taal: nl
functie dubbel(waarde):
geef waarde * 2
laat antwoord = dubbel(6)
zeg antwoord + 1
dubbel(6) geeft twaalf terug. Het programma bewaart twaalf in antwoord en toont daarna dertien.
Teruggeven is iets anders dan tonen
zeg zet tekst in de uitvoer. geef stuurt een waarde naar de aanroeper. Een functie kan een bericht tonen zonder dat bericht terug te geven. Wil je het resultaat in een volgende berekening gebruiken? Dan is teruggeven handig.
In Pliro beëindigt geef ook de huidige functieaanroep. Opdrachten die op dat pad daarna komen, worden overgeslagen. Het stopt niet alle andere onderdelen van de applicatie; sluitApp heeft die andere taak.
Een functie die haar einde bereikt zonder een waarde terug te geven, levert geen op. Alleen geef schrijven levert ook geen op. Dat betekent “geen waarde”, niet nul en niet lege tekst.
Een naslagartikel lezen
Het onderdeel Terugkeerwaarde vertelt welk soort antwoord je kunt verwachten. lengte geeft een Number terug. Een tekenopdracht kan None teruggeven en toch een zichtbaar effect hebben.
Bewaar als oefening dubbel(3) en gebruik die uitkomst twee keer. Hoe vaak moet de functie daarvoor draaien?
