×

Ruby Tutorial

Ruby Basics

Ruby Control Statements

Ruby Methods

Ruby Classes and Methods

Ruby Arrays

Ruby Sets

Ruby Strings

Ruby Classes & Objects

Ruby Hash

Ruby Tools

Ruby Functions

Ruby Built-in Functions

Misc.

Ruby Programs

Ruby Array.each_index Method

By IncludeHelp Last updated : December 01, 2024

In this article, we will learn about Array.each_index method. We have already discussed the Array.each method. You must be little more excited to read about Array.each_index method due to its catchy name as I was pretty amazed after reading this method. In the upcoming content, we will see the way through which we can implement this method. We will understand it with the help of its syntax and demonstrating examples.

Description and Usage

This method is specially defined for the Array class in Ruby's library. This method is one of the examples of Array instance methods. It works like a loop and calls or invokes the given block for each element of Array instance for a definite number of times. This method is different from Array.each method in the way that instead of passing the element, it requires the index of the elements. This method will return an enumerator if no block is given. This method does not undergo any change in the actual elements of Array objects. This method can be considered as one of the examples of non-destructive methods present in the Rich Ruby library.

Syntax

each_index { |index| block }

Parameters

This method does not require any parameter and does not accept any argument.

Example 1

=begin
  Ruby program to demonstrate each_index method
=end

# array declaration
Array1 = ["Kumar","Ramesh","Apple","Pappu","Sana","Yogita","Satyam","Harish"]

puts "Array each_index implementation."
Array1.each_index{|x| print x, "--"}

Output

Array each_index implementation.
0--1--2--3--4--5--6--7--

Explanation

In the above code, you will observe that we are processing the Array instance with the help of Array.each_index method but here we are not getting the elements but we are getting the indexes of those elements. This is how each_index method works?

Example 2

=begin
  Ruby program to demonstrate each_index method
=end

# array declaration
Array2 = [456,344,222,444,55,5,900]

puts "Array each_index implementation."
Array2.each_index{|x| print x, "--"}

Output

Array each_index implementation.
0--1--2--3--4--5--6--

Explanation

In the above code, you can observe that this method works for Integer Array instances as well. Here also, it is providing the indexes of all integer elements available inside the Array instance.

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.