Home »
Ruby Tutorial
Ruby Array.reverse_each Method
By IncludeHelp Last updated : November 28, 2024
In the last article, we have gone through the use of the Array.each method. You must remember that Array.each method is used to traverse the Array from the first element up to the last element and provides no mechanism to process the last element first and the last element in the very end.
To meet this problem with an appropriate solution, we have got Array.reverse_each method.
Description and Usage
This method, as the name suggests, reverses the element in a certain way. Since this method is non-destructive, this will never reverse the Array. It will only be used to traverse the Array in the reverse order which simply means that we have a facility to fetch the last element of Array instance first and the processing or operation will keep ongoing ever since the first element is not fetched.
Syntax
Array.each { |var| #statements}
Parameters
This method does not invite any type of argument or arguments.
Example 1
=begin
Ruby program to demonstrate Array.reverse_each
=end
# array declaration
Adc = ['Ruby','Includehelp.com','Ruby','C++','C#','Java','Python','C++','Java']
cnt = 1
Adc.reverse_each do |ele|
puts "#{cnt} element is #{ele}"
cnt = cnt + 1
end
Output
1 element is Java
2 element is C++
3 element is Python
4 element is Java
5 element is C#
6 element is C++
7 element is Ruby
8 element is Includehelp.com
9 element is Ruby
Example 2
=begin
Ruby program to demonstrate Array.reverse_each
=end
# array declaration
Adc = ['Ruby','Includehelp.com','Ruby','C++','C#','Java','Python','C++','Java']
cnt = 1
Adc.reverse_each {|ele|
puts "#{cnt} element is #{ele}"
cnt = cnt + 1
}
Output
1 element is Java
2 element is C++
3 element is Python
4 element is Java
5 element is C#
6 element is C++
7 element is Ruby
8 element is Includehelp.com
9 element is Ruby
Explanation
In the above two program codes, you can observe that the method named Array.reverse_each can be used in two different ways. Both the ways are quite understandable and their use depends upon your comfort. It is very clear with the help of output that the processing of Array elements starts from the last index and finishes when the first element is being processed. You can never bring any change in the elements of Array with the help of this method because this method is one of the examples of non-destructive methods. This method provides great help when the code requires the processing of the last method first. You can observe that in actual, "Java" is the last element but here it is represented as the very first element.