相关疑难解决方法(0)

Rust中的延迟序列生成

如何创建其他语言称为惰性序列或"生成器"函数?

在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中做类似的事情?

lazy-sequences rust

24
推荐指数
4
解决办法
1万
查看次数

标签 统计

lazy-sequences ×1

rust ×1