我无法理解我在循环时遇到的问题。这是一个简单的例子:
i = 1
while i <10
bb = 2
i = i + 1
end
bb
bb not defined
while loading In[36], in expression starting on line 1
我的问题是这里是如何定义bb的?这是范围问题吗?我不这么认为,因为我最后会增加到10。
答案 0 :(得分:6)
正如Julia手册的Scope of Variables部分所述,while
循环引入了唯一的范围块。因此,在给定的示例中,bb
是while
循环的local。要在循环外部使bb
可用,请先声明它:
julia> i = 1; bb = 10
10
julia> while i <10
bb = 2
i = i + 1
end
julia> bb
2