Julia While Loop不按预期工作

时间:2015-07-25 15:41:42

标签: while-loop julia

我无法理解我在循环时遇到的问题。这是一个简单的例子:

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。

1 个答案:

答案 0 :(得分:6)

正如Julia手册的Scope of Variables部分所述,while循环引入了唯一的范围块。因此,在给定的示例中,bbwhile循环的local。要在循环外部使bb可用,请先声明它:

julia> i = 1; bb = 10
10

julia> while i <10
           bb = 2
           i = i + 1
       end

julia> bb
2