如何枚举数组中的连续元素?
例如,我有一个
arr = [1,2,3,4]
如果我调用 arr.each,我将访问:
1
2
3
4
但我想
1 2
2 3
3 4
使用内置函数可以吗?如果不是,最佳实践是什么?
另一个问题:我想要 1 2
和 3 4
吗?
For instance, I have a
arr = [1,2,3,4]
If I call arr.each
, I will access:
1
2
3
4
But I want
1 2
2 3
3 4
Is it possible with built-in function? If not, what's the best practice?
Another question: if I want 1 2
and 3 4
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能想查看 each_cons对于第一种情况:
对于第二种情况(想要元素集),您将使用 each_slice:
这些方法中的任何一个都接受单个整数指定集合的大小,因此您可以指定
2
而不是3
(示例直接来自文档)。You probably want to look at each_cons for your first case:
For your second case (wanting sets of elements) you would use each_slice:
Either of these methods accepts a single integer specifying the size of the set, so you would specify
2
instead of3
(examples are straight from the documentation).