从总差异中创建迭代器

时间:2017-12-06 15:31:39

标签: ruby enumerator

我想进一步迭代从xn值的整数。我可以这样做:

x.upto(x + n - 1)

或许多其他方式,但所有这些都需要我自己计算结束,这似乎不是很优雅。有没有办法直接从要迭代的总差异中创建迭代器?

我想象这样的事情:

5.up(10).to_a
# returns [5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

我知道我可以自己轻松地编写它,但我想知道我想要的内容是否已存在于核心中。

1 个答案:

答案 0 :(得分:4)

5.step.take(10) # => [5, 6, 7, 8, 9, 10, 11, 12, 13, 14]