When it comes to doing the same thing over and over again ruby has a few methods you can choose from.
Ruby each do with index.
The each iterator returns all the elements of an array or a hash.
Ruby arrays are not as rigid as arrays in other languages.
We will be discussing two iterators here each and collect.
Calls block with two arguments the item and its index for each item in enum.
In ruby arrays and hashes can be termed collections.
Given arguments are passed through to each.
Given arguments are passed through to each.
Like the array these elements are placeholders that are used to pass each key value pair into the code block as ruby loops through the hash.
This works exactly like the each method for an array object with one crucial difference.
Iterators return all the elements of a collection one after the other.
For a hash you create two elements one for the hash key and one for the value.
If no block is given an enumerator is returned instead.
It s the ruby way of doing repeat until done.
But in this article we re going to look at the each method how to use it and what you can do with it.
The ruby each loop.
Before you can use each you need a collection of items like an array a range or a hash.
Let s look at these in detail.
Syntax collection each do variable code end.
Ruby arrays can hold objects such as string integer fixnum hash symbol even other array objects.