显然,Python中的xrange
比range
快。因为xrange
延迟创建了一系列对象。但是range
在内存中创建对象。
我想知道Ruby相当于pythons xrange是什么?
答案 0 :(得分:3)
Ruby范围已经很懒了,例如Python 3 range
。只需使用一个范围:
1..10 # includes endpoint
1...10 # excludes endpoint
但是,Ruby中的惯用迭代通常不涉及范围。例如,如果您想做某事n
次,例如在评论中:
n.times { do_something }