如何创建其他语言所称的惰性序列或"生成器"函数?
在Python中,我可以像下面的示例(来自Python的文档)一样使用yield
来惰性地生成一个序列,该序列以一种不使用中间列表内存的方式进行迭代:
# a generator that yields items instead of returning a list
def firstn(n):
num = 0
while num < n:
yield num
num += 1
sum_of_first_n = sum(firstn(1000000))
我怎样才能在 rust 迹中做类似的事情?