首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ruby中for循环的语法

ruby中for循环的语法
EN

Stack Overflow用户
提问于 2010-01-09 17:01:10
回答 8查看 120.8K关注 0票数 91

如何在Ruby中实现这种类型的for循环?

代码语言:javascript
复制
for(int i=0; i<array.length; i++) {

}
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-01-09 17:03:22

代码语言:javascript
复制
array.each do |element|
  element.do_stuff
end

代码语言:javascript
复制
for element in array do
  element.do_stuff
end

如果您需要索引,可以使用以下命令:

代码语言:javascript
复制
array.each_with_index do |element,index|
  element.do_stuff(index)
end
票数 118
EN

Stack Overflow用户

发布于 2013-08-27 14:16:05

我一直点击这个链接作为谷歌"ruby for loop“的顶部链接,所以我想为循环添加一个解决方案,其中的步长不是简单的'1‘。对于这些情况,您可以使用Numerics和Date对象上的'step‘方法。我认为这是“for”循环的近似值。

代码语言:javascript
复制
start = Date.new(2013,06,30)
stop = Date.new(2011,06,30)
# step back in time over two years, one week at a time
start.step(stop, -7).each do |d| 
    puts d
end
票数 30
EN

Stack Overflow用户

发布于 2017-06-10 10:34:09

其等价性为

代码语言:javascript
复制
for i in (0...array.size)
end

代码语言:javascript
复制
(0...array.size).each do |i|
end

代码语言:javascript
复制
i = 0
while i < array.size do
   array[i]
   i = i + 1 # where you may freely set i to any value
end
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2032875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档