当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Array.each_index用法及代码示例


Array.each_index 方法

在本文中,我们将了解 Array.each_index 方法。我们已经讨论了 Array.each 方法。阅读 Array.each_index 方法时,您一定会更兴奋,因为它的名称很吸引人,因为我在阅读此方法后感到非常惊讶。在接下来的内容中,我们将看到我们可以通过什么方式来实现这个方法。我们将借助其语法和演示示例来理解它。

方法说明:

这个方法是专门为 Ruby 库中的 Array 类定义的。此方法是 Array 实例方法的示例之一。它像循环一样工作,并为 Array 实例的每个元素调用或调用给定的块一定次数。此方法与 Array.each 方法的不同之处在于它不需要传递元素,而是需要元素的索引。如果没有给出块,此方法将返回一个枚举器。此方法不会对 Array 对象的实际元素进行任何更改。这种方法可以被认为是 Rich Ruby 库中存在的非破坏性方法的示例之一。

用法:

each_index { |index| block }

所需参数:

此方法不需要任何参数,也不接受任何参数。

范例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, "--"}

输出

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

说明:

在上面的代码中,您将观察到我们在 Array.each_index 方法的帮助下处理 Array 实例,但在这里我们没有获取元素,而是获取这些元素的索引。这就是 each_index 方法的用法原理?

范例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, "--"}

输出

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

说明:

在上面的代码中,您可以观察到此方法也适用于整数数组实例。在这里,它还提供了 Array 实例中所有可用整数元素的索引。



相关用法


注:本文由纯净天空筛选整理自 Array.each_index Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。