De Each-methode in Ruby gebruiken

Een man aan het werk op een laptop en notebook

vgajic/Getty Images





Elke array en hash in Ruby is een object en elk object van dit type heeft een reeks ingebouwde methoden. Programmeurs die nieuw zijn bij Ruby kunnen leren hoe ze de elk methode met een array en een hash door de eenvoudige voorbeelden die hier worden gepresenteerd te volgen.

De Each-methode gebruiken met een array-object in Ruby

Maak eerst een array-object door de array toe te wijzen aan 'stooges'.



|_+_||_+_|

Roep vervolgens elke methode aan en maak een klein codeblok om de resultaten te verwerken.

|_+_||_+_|

Deze code produceert de volgende uitvoer:



|_+_||_+_|
|__+_|
|__+_|

Elke methode duurt twee argumenten -een element en een blok. Het element dat zich in de pijpen bevindt, is vergelijkbaar met een tijdelijke aanduiding. Wat u ook in de buizen plaatst, wordt in het blok gebruikt om elk element van de array op zijn beurt weer te geven. Het blok is de regel code die wordt uitgevoerd op elk van de array-items en die het element krijgt om te verwerken.

U kunt het codeblok eenvoudig uitbreiden naar meerdere regels door gebruik te maken van doen om een ​​groter blok te definiëren:

|_+_||_+_|
|__+_|
|__+_|
|__+_|

Dit is hetzelfde als het eerste voorbeeld, behalve dat het blok wordt gedefinieerd als alles na het element (in buizen) en vóór het eindstatement.

De Each-methode gebruiken met een hash-object

net als de array-object , de hash-object heeft een each-methode die kan worden gebruikt om een ​​codeblok toe te passen op elk item in de hash. Maak eerst een eenvoudig hash-object dat enkele contactgegevens bevat:



|_+_||_+_|

Roep vervolgens elke methode aan en maak een codeblok van één regel om de resultaten te verwerken en af ​​​​te drukken.

|_+_||_+_|

Dit levert de volgende uitvoer op:



|_+_||_+_|
|__+_|

Dit werkt precies zoals elke methode voor een array-object met één cruciaal verschil. Voor een hash maak je twee elementen: één voor de hasj sleutel en één voor de waarde. Net als de array zijn deze elementen tijdelijke aanduidingen die worden gebruikt om elk sleutel/waarde-paar door te geven aan het codeblok als Ruby lussen door de hasj.

U kunt het codeblok eenvoudig uitbreiden naar meerdere regels door do te gebruiken om een ​​groter blok te definiëren:



|_+_||_+_|
|__+_|
|__+_|
|__+_|

Dit is hetzelfde als het eerste hash-voorbeeld, behalve dat het blok wordt gedefinieerd als alles na de elementen (in buizen) en vóór het eindstatement.