首页 > 解决方案 > Julia 1.1 x=x+1 in for 循环返回错误

问题描述

我正在使用 Julia 1.1,并尝试使用 for 循环执行以下简单操作:

i_index=1;
for index in (1:100)
    i_index=i_index+1;
end

但是,我收到一条错误消息:

ERROR: UndefVarError: i_index not defined

我已经尝试了几次和变化,但他们都失败了。这是一个错误吗?或者为什么 Julia 不能做这个简单的迭代加法?

标签: julia

解决方案


在 REPL 中:

i_index=1;
for index in (1:100)
    global i_index;
    i_index=i_index+1;
end

这是因为范围可变,请参阅Julia 文档。请注意,那里的示例与 REPL 有关。


推荐阅读