这与Julia有特定的关系,他们在文档中提到了这一点。我注意到在我的Julia代码中发生了以下情况:我可以在julia函数中使用全局变量的值,甚至不将它们传递给函数。有人可以解释发生了什么吗?
答案 0 :(得分:1)
您可能需要阅读有关"scope"的手册部分。
变量与函数非常相似:在
中function foo(x)
return bar(x)^2
end
您不必将bar
作为参数传递,在内部定义,或将其声明为全局函数。但是,如果您愿意,可以定义一个内部bar
函数,该函数在本地覆盖全局bar
函数。变量的行为类似:只有在函数内修改全局变量时,才必须明确使用global
。