小编Sha*_*goz的帖子

在数组迭代的特定情况下,Ruby 方式代替 for 循环

来自其他语言,其中 for 循环是主要的迭代方式,我很好奇是否有更好的 Ruby 风格的方法来实现以下功能:

q=[5,1,7,9,0,3,6,8,0]

for i in 0..q.size/3-1

  do one thing with q[0+i*3]

  do another one with q[1+i*3]

  third operation on q[2+i*3]

end
Run Code Online (Sandbox Code Playgroud)

谢谢!

提交的有问题的代码实际上可以工作,但是知道 for in Ruby 在幕后使用每个代码,我不确定使它更加紧凑和高效的最佳方法是什么。

ruby arrays each for-loop curly-braces

1
推荐指数
1
解决办法
65
查看次数

标签 统计

arrays ×1

curly-braces ×1

each ×1

for-loop ×1

ruby ×1