Programmeren in REXX/Voorbeeldprogramma's: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
GuyDC (overleg | bijdragen)
Toevoegen FileTree voorbeeld
GuyDC (overleg | bijdragen)
Extra informatie
Regel 73:
exit
</pre> }}
Ook dit programmaatje bevat een veelaantal gemaakte beginnersfout.beginnersfouten:
*De gebruiker zal niet begrijpen waarom zijn antwoord niet aanvaard wordt als hij '''" Ja"''' intikt (dus met een spatie voor de "Ja"). Men kan dit oplossen door te schrijven:
Men kan dit oplossen door te schrijven:
parse upper pull koffie . ; koffie=left(koffie,1)
*Verify geeft geen binair antwoord. In dit geval zal je toch 0 of 1 krijgen omdat koffie maar 1 karakter lang is. Maar, men mag deze techniek zeker niet veralgemenen. Stel eens dat ook ''K'' een goed antwoord zou zijn, en er dus een '''do while verify(koffie,"JNSK")''' geschreven staat... dan kan het antwoord iets anders dan 0 of 1 worden en hebben we een uitvoeringsfout. Door er een '''do until''' van te maken, en er een vergelijking van te maken, vermijden we dat gevaar:
do until verify(koffie,"JNS")=0
 
Een andere overweging die je als programmeur moet maken is of je "Jazeker" of "Juli en augustus" ook als geldig antwoord wil aanzien. Een strengere schrijfwijze is daarom:
Regel 87 ⟶ 89:
"Jazeker" zal de test van de eerste '''when''' nog wel doorstaan (kijk er eventueel [[Programmeren in REXX/Functies_deel_1#ABBREV - geldige afkorting|Abbrev]] nog eens op na). "Juli en augustus" voldoet helemaal niet.
<!------------------------------------------------------->
 
==Gebruik van subroutines==
{{Code| | Taal= REXX | Titel= oppervlakte_donut.rex | Code= <pre>
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.