gpt4 book ai didi

julia - Julia 中是否存在懒惰和迭代的 `map`?

转载 作者:行者123 更新时间:2023-12-04 00:27:16 24 4
gpt4 key购买 nike

map功能似乎急切,例如
map(x->x+1, 1:3)给一个 [2,3,4] .

想找个懒人迭代版的map这样就不会一次生成所有值,所以我可以从 map 的结果中一一获取值?

最佳答案

您可以使用 Base.Generator为此,例如在你的情况下:

julia> g = (x + 1 for x in 1:3)
Base.Generator{UnitRange{Int64},getfield(Main, Symbol("##5#6"))}(getfield(Main, Symbol("##5#6"))(), 1:3)

julia> collect(g)
3-element Array{Int64,1}:
2
3
4

关于julia - Julia 中是否存在懒惰和迭代的 `map`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55234116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com