我无法理解我在循环时遇到的问题.这是一个简单的例子:
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.
如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)