Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby与pythons xrange的等价物是什么?_Python_Ruby_Lazy Evaluation_Xrange - Fatal编程技术网

Ruby与pythons xrange的等价物是什么?

Ruby与pythons xrange的等价物是什么?,python,ruby,lazy-evaluation,xrange,Python,Ruby,Lazy Evaluation,Xrange,显然,python中的xrange比range快。因为xrange是惰性地创建对象序列的。但是,范围会在内存中创建对象 我想知道的是Ruby与pythons xrange的等价物是什么?Ruby range已经很懒惰了,就像Python 3 range一样。只需使用一个范围: 1..10 # includes endpoint 1...10 # excludes endpoint 不过,Ruby中惯用的迭代通常不涉及范围。例如,如果你想做一件事n次,比如在你的评论中: n.times { d

显然,python中的xrange比range快。因为xrange是惰性地创建对象序列的。但是,范围会在内存中创建对象


我想知道的是Ruby与pythons xrange的等价物是什么?

Ruby range已经很懒惰了,就像Python 3 range一样。只需使用一个范围:

1..10  # includes endpoint
1...10 # excludes endpoint
不过,Ruby中惯用的迭代通常不涉及范围。例如,如果你想做一件事n次,比如在你的评论中:

n.times { do_something }

我不知道Ruby,但我在Ruby中搜索了lazy range,结果似乎非常有用。我自己也搜索过这个,但我不能像在python中那样使用它。对于python中的exmaple:xrangem中的i:matrix.appendmapint,raw_input.split@timgebOh my,是这样吗?