Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia 朱莉娅是否有一个懒惰且反复的“地图”?_Julia - Fatal编程技术网

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