Ruby Introduction (Dutch)

PeterDR
31.5K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

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.

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content