Ruby 相当于 pythons xrange 是什么?
What is Ruby's equivalent to pythons xrange?
显然 python 中的 xrange
比 range
快。因为 xrange
懒惰地创建了一系列对象。但是 range
在内存中创建对象。
我想知道什么是 Ruby 相当于 pythons xrange?
Ruby 范围已经是惰性的,例如 Python 3 range
。只需使用一个范围:
1..10 # includes endpoint
1...10 # excludes endpoint
Ruby 中的惯用迭代通常不涉及范围。例如,如果你想做一件事情 n
次,就像在你的评论中:
n.times { do_something }
显然 python 中的 xrange
比 range
快。因为 xrange
懒惰地创建了一系列对象。但是 range
在内存中创建对象。
我想知道什么是 Ruby 相当于 pythons xrange?
Ruby 范围已经是惰性的,例如 Python 3 range
。只需使用一个范围:
1..10 # includes endpoint
1...10 # excludes endpoint
Ruby 中的惯用迭代通常不涉及范围。例如,如果你想做一件事情 n
次,就像在你的评论中:
n.times { do_something }