Julia - 在for循环结束后访问数组

时间:2017-10-23 14:33:57

标签: julia

我正在尝试使用嵌套for循环进行数组计算。

当我尝试在嵌套for循环结束后使用println访问数组时,我得不到任何结果。

这是否与for循环中的全局变量和局部变量有关?

如果是,我如何访问嵌套for循环之外的迭代结果?

谢谢

1 个答案:

答案 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的评论进行了更改。