Julia-在for循环结束后访问数组
我正在尝试使用嵌套for循环进行数组计算 当我试图在嵌套for循环结束后使用println访问数组时,我没有得到任何结果 这是否与for循环中的全局和局部变量有关 如果是,如何访问嵌套for循环之外的迭代结果 谢谢如果变量i没有在for循环形式的其他作用域中引入,则它仅在for循环内部可见,之后不可见 因此,您可以在for范围外定义变量: 或者你也可以用一段时间Julia-在for循环结束后访问数组,julia,Julia,我正在尝试使用嵌套for循环进行数组计算 当我试图在嵌套for循环结束后使用println访问数组时,我没有得到任何结果 这是否与for循环中的全局和局部变量有关 如果是,如何访问嵌套for循环之外的迭代结果 谢谢如果变量i没有在for循环形式的其他作用域中引入,则它仅在for循环内部可见,之后不可见 因此,您可以在for范围外定义变量: 或者你也可以用一段时间 编辑:根据Dan Getz的评论进行了更改。使用本地i而不是i=0可能更好,因为我不使用函数。只是for循环中的变量。谢谢@DanGe
编辑:根据Dan Getz的评论进行了更改。使用本地i而不是i=0可能更好,因为我不使用函数。只是for循环中的变量。谢谢@DanGetz!:@Lvassilopoulos在以下情况下使用函数是有用的。它还可以提高可读性。如果您坚持要处于全局级别,您可以使用global ii am运行另一个使用嵌套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