Julia While Loop不按预期工作

Jer*_*ees 0 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
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在这里定义bb?这是范围问题吗?我不认为是,因为我最后增加到10.

Isa*_*ton 6

如Julia手册的"变量范围"部分所述,while循环引入了唯一的范围块.因此,在给定的例子,bb当地while循环.要bb在循环外部使用,请先声明它:

julia> i = 1; bb = 10
10

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

julia> bb
2
Run Code Online (Sandbox Code Playgroud)