Ruby Q & A


What is the ‘each’ method in Ruby?

In Ruby, the each method is an important and commonly used iterator that belongs to the Enumerable module. It is used to iterate over elements of a collection, such as an array or a hash, and execute a block of code for each element.


Here’s a basic syntax for using each:

collection.each do |element|

  # code to be executed for each element



Here, collection can be an array, a range, a hash, or any other object that includes the Enumerable module. The block of code inside the do…end is executed once for each element in the collection, with the current element passed as a block parameter (in this case, element).


Here’s an example using an array:

numbers = [1, 2, 3, 4, 5]

numbers.each do |number|

  puts "Current number is #{number}"


This would output:

Current number is 1

Current number is 2

Current number is 3

Current number is 4

Current number is 5


You can also use each with other data structures, like hashes:

hash = { one: 1, two: 2, three: 3 }

hash.each do |key, value|

  puts "Key: #{key}, Value: #{value}"


This would output:

Key: one, Value: 1

Key: two, Value: 2

Key: three, Value: 3

The each method is versatile and can be used with various data structures, making it a fundamental part of Ruby programming for iterating over collections.

Previously at
Flag Argentina
time icon
Experienced software professional with a strong focus on Ruby. Over 10 years in software development, including B2B SaaS platforms and geolocation-based apps.