什么是“Ruby 方式”?迭代数组 - 从 array[n] 到 array[n - 1]?
假设我有一个 size
5 的数组。我想将索引(从 0-4)作为输入,并从提供的索引开始迭代该数组。
例如,如果给定的索引是 3,我想像这样迭代:
arr[3]
arr[4]
arr[0]
arr[1]
arr[2]
我可以想出很多方法来做到这一点 - 但是Ruby 方式 来做到这一点是什么?
Say I have an array of size
5. I want to take an index (from 0-4) as input, and iterate through the array, starting at the supplied index.
For example, if the index given was 3, I want to iterate like so:
arr[3]
arr[4]
arr[0]
arr[1]
arr[2]
I can think of plenty of ways to do this - but what's the Ruby way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 1.9.2 版本中的
Array#rotate
You can use
Array#rotate
from version 1.9.2我想在 ruby 中有很多方法可以做到这一点。不知道 ruby 的方式是什么。或许:
There's plenty of ways to do it in ruby I should imagine. Not sure what the ruby way to do it. Maybe:
鉴于您的索引是 i:
Given your index is i: