如何创建其他语言称为惰性序列或"生成器"函数?
在Python中,我可以使用yield如下例子(来自Python的文档)来懒惰地生成一个可以以不使用中间列表的内存的方式迭代的序列:
# 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))
Run Code Online (Sandbox Code Playgroud)
我怎样才能在Rust中做类似的事情?