Verkort evalueren: stoppen zodra het antwoord bekend is
Evalueren betekent een waarde bepalen. Verkort evalueren, in het Engels short-circuit evaluation, betekent dat je een later deel van een voorwaarde overslaat als het antwoord al bekend is.
Bij en is een onware linkerkant genoeg om te weten dat het geheel onwaar is. Bij of is een ware linkerkant genoeg om te weten dat het geheel waar is.
Bescherm een lastige opzoekactie
# taal: nl
laat namen = []
als lengte(namen) > 0 en namen[0] == "Mila":
zeg "Mila staat vooraan"
anders:
zeg "Geen overeenkomst"
De lijst is leeg, dus de linker vergelijking is onwaar. Pliro slaat namen[0] over: er is geen ongeldige opzoekactie. Het programma toont Geen overeenkomst.
De volgorde telt
Wissel je de vergelijkingen om, dan probeer je de index voordat je controleert of hij bestaat. Zet de beschermende voorwaarde vooraan. Een controle kan een bewerking die al gebeurd is niet beschermen.
Pliro’s en en of werken met booleaanse waarden. Ze veranderen nul, lege tekst of een lijst niet automatisch in een waar-of-onwaar-antwoord.
Een overgeslagen expressie slaat ook haar functieaanroepen over. Verstop daarom geen belangrijke acties, zoals gegevens bewaren, aan een kant die misschien niet draait. Met aparte opdrachten is je bedoeling vaak duidelijker.
Vervang de lege lijst door ["Mila"] en daarna ["Sam"]. Leg steeds uit welke vergelijkingen worden uitgevoerd.
