我正在尝试使用嵌套for循环进行数组计算。
当我尝试在嵌套for循环结束后使用println访问数组时,我得不到任何结果。
这是否与for循环中的全局变量和局部变量有关?
如果是,我如何访问嵌套for循环之外的迭代结果?
谢谢
答案 0 :(得分:1)
Documentation says: 如果变量i尚未在其他范围中引入,则在for循环形式中,它仅在for循环内部可见,而不是之后。
因此,您可以在for
范围之外定义变量:
julia> function test()
local i # here I introduce i
sum = 0
for i in 1:3
sum+=i
end
println("$i,$sum")
end
test (generic function with 1 method)
julia> test()
3,6
或者您可以使用while
。
编辑:根据Dan Getz的评论进行了更改。