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