Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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-在for循环结束后访问数组_Julia - Fatal编程技术网

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

Julia-在for循环结束后访问数组,julia,Julia,我正在尝试使用嵌套for循环进行数组计算 当我试图在嵌套for循环结束后使用println访问数组时,我没有得到任何结果 这是否与for循环中的全局和局部变量有关 如果是,如何访问嵌套for循环之外的迭代结果 谢谢如果变量i没有在for循环形式的其他作用域中引入,则它仅在for循环内部可见,之后不可见 因此,您可以在for范围外定义变量: 或者你也可以用一段时间 编辑:根据Dan Getz的评论进行了更改。使用本地i而不是i=0可能更好,因为我不使用函数。只是for循环中的变量。谢谢@DanGe

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

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

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

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

谢谢

如果变量i没有在for循环形式的其他作用域中引入,则它仅在for循环内部可见,之后不可见

因此,您可以在for范围外定义变量:

或者你也可以用一段时间


编辑:根据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