The each_with_index() of enumerable is an inbuilt method in Ruby hashes the items in the enumerable according to the given block. In case no block is given, then an enumerator is returned.
ruby
Output:
ruby
Output:
Syntax: enu.each_with_index { |obj| block } Parameters: The function takes the block which is used to initialise the index to the individual objects. Return Value: It returns the enumerator, if no block is given, else it hashes the items.Example 1:
# Ruby program for each_with_index method in Enumerable
# Initialize
hashing = Hash.new
enu = [7, 9, 10]
enu.each_with_index { |item, index|
hashing[item] = index
}
# prints hash
puts hashing
{7=>0, 9=>1, 10=>2}
Example 2:
# Ruby program for each_with_index method in Enumerable
# Initialize
hashing = Hash.new
enu = [7, 9, 10]
enu.each_with_index
Enumerator: [7, 9, 10]:each_with_index