从总差创建迭代器
Create iterator from total difference
我想进一步遍历从 x
到 n
值的整数。例如,我可以这样做:
x.upto(x + n - 1)
或者其他很多方式,但是都需要我自己计算结束,看起来不太优雅。有什么方法可以直接从待迭代的总差中创建迭代器吗?
我想象的是这样的:
5.up(10).to_a
# returns [5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
我知道我可以很容易地自己写,但我想知道我想要的东西是否已经存在于核心中。
5.step.take(10) # => [5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
我想进一步遍历从 x
到 n
值的整数。例如,我可以这样做:
x.upto(x + n - 1)
或者其他很多方式,但是都需要我自己计算结束,看起来不太优雅。有什么方法可以直接从待迭代的总差中创建迭代器吗?
我想象的是这样的:
5.up(10).to_a
# returns [5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
我知道我可以很容易地自己写,但我想知道我想要的东西是否已经存在于核心中。
5.step.take(10) # => [5, 6, 7, 8, 9, 10, 11, 12, 13, 14]