找出每个循环中的当前索引(Ruby)[重复]

Posted

技术标签:

【中文标题】找出每个循环中的当前索引(Ruby)[重复]【英文标题】:Finding out current index in EACH loop (Ruby) [duplicate] 【发布时间】:2011-02-20 05:43:24 【问题描述】:

可能重复:Automatic counter in Ruby for each?

我想在每个循环中找出当前索引。我该怎么做?

X=[1,2,3]

X.each do |p|
 puts "current index..."
end 

【问题讨论】:

重复***.com/questions/533837/… 【参考方案1】:
X.each_with_index do |item, index|
  puts "current_index: #index"
end

【讨论】:

这个解决方案比副本中的更清晰、更简洁。 您实际上可以在 for 循环中执行此操作,for each,index in X.each_with_index; ...; end ruby的作者为什么要费心介绍each_with_index...【参考方案2】:

x.each_with_index |v, i| puts "current index...#i"

【讨论】:

i 应该是块的第二个参数 Chubas,是的,这总是让我明白,谢谢 不使用each_with_index方法如何获取索引值?

以上是关于找出每个循环中的当前索引(Ruby)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Ruby 中,如何跳过 .each 循环中的循环,类似于“继续”[重复]

Java,如何在“for each”循环中获取当前索引/键[重复]

oracle用rowid去掉重复值

给定的数组任意取出三个数(要求全部取到且不能重复)求和,找出和中最小值 Java 说说思路或者算法就

Ruby中的每个方法和收集方法有啥不同[重复]

Ruby - 遍历数组中的每个字符串并删除重复的字符