Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Iterators
Een Array of een Hash kan zoals gezegd meerdere waardes bevatten. Een iterator maakt het mogelijk om deze waardes een voor een te doorlopen. Er zijn veel verschillende soorten iterators, laten we een aantal varianten doorlopen.
while
Een while loop blijft net zolang doorgaan tot er aan de voorwaarde na het woord
while
, in dit geval stock > 0
is voldaan. Als je op "Run" klikt zie je dat
steeds weer de voorraad wordt uitgeprint tot het punt dat de voorraad nul is.
stock = stock - 1
zorgt er voor dat bij er steeds een telefoon van de voorraad
af gaat.
until
Een until loop is vergelijkbaar met de while loop, alleen werkt het de andere kant
op. Waar de while loop van net aan het aftellen was, telt de until loop op tot aan
de conditie stock == 10
is voldaan.
each
Een each iterator kan gebruikt worden om waardes in een Array of Hash een voor een af te gaan en te bewerken.
In bovenstaande voorbeeld wordt voor elke waarde uit Array phones een zin getoond
met betrekking tot de telefoon. Tussen |..|
staat de naam van de waarde die binnen
de iterator gebruikt kan worden.
Een each iterator voor een hash ziet er bijna hetzelfde uit, maar omdat een Hash uit een key en een value bestaat, geef je 2 waardes mee:
Het is ook mogelijk om zowel een Array en een Hash te combineren.
De while- en until iterators komen in de praktijk maar zelden voor. De each iterator daarentegen gaan we geregeld tegen komen op het moment dat we aan de slag gaan met het maken van onze eerste website.