📜  ruby 循环每个都有索引 - Ruby (1)

📅  最后修改于: 2023-12-03 14:47:09.433000             🧑  作者: Mango

Ruby 循环每个都有索引

在 Ruby 中,循环通常是使用 each 方法,可以在循环体中访问每个元素。但是如果需要在循环中访问元素的索引,可以使用 each_with_index 方法。

使用 each_with_index 方法

使用 each_with_index 方法可以在循环中访问元素的索引,语法如下:

array.each_with_index do |item, index|
  # 循环体
end

下面是一个例子,演示了如何使用 each_with_index

array = ["apple", "banana", "orange"]

array.each_with_index do |item, index|
  puts "The index of #{item} is #{index}"
end

输出结果如下:

The index of apple is 0
The index of banana is 1
The index of orange is 2

在循环体中,可以通过 index 参数访问当前元素的索引。

使用 for 循环和 Range 对象

另一种访问元素索引的方法是使用 for 循环和 Range 对象。Range 对象可以用来构造一个序列,如下所示:

(0..5).each do |i|
  # 循环体
end

上面的代码会循环 6 次,从 0 到 5。

在 for 循环中,可以使用 Range 对象和 each 方法访问每个元素和索引,如下所示:

for i in 0..5 do
  puts "The index is #{i}"
end

输出结果如下:

The index is 0
The index is 1
The index is 2
The index is 3
The index is 4
The index is 5
总结

以上两种方法都可以在循环中访问元素的索引。使用 each_with_index 方法比 for 循环和 Range 对象更加简洁和易读。但是在需要对序列进行特殊处理的情况下,使用 for 循环和 Range 对象可能更加灵活。