Ruby 枚举each_with_index()函数
enumerable 的 each_with_index() 是Ruby中的一个内置方法,它根据给定的块对enumerable中的项目进行散列。如果没有给定的块,那么将返回一个枚举器。
语法 : enu.each_with_index { |obj| block }
参数 : 该函数接收用于初始化单个对象索引的块。
返回值 :如果没有给定块,它将返回枚举器,否则将对项目进行散列。
例子 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}
例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