Julia 朱莉娅是否有一个懒惰且反复的“地图”?
Julia 朱莉娅是否有一个懒惰且反复的“地图”?,julia,Julia,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,
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