当函数参数跟随"传递共享"时,它意味着什么?

时间:2014-10-30 15:05:08

标签: function arguments julia

这与Julia有特定的关系,他们在文档中提到了这一点。我注意到在我的Julia代码中发生了以下情况:我可以在julia函数中使用全局变量的值,甚至不将它们传递给函数。有人可以解释发生了什么吗?

1 个答案:

答案 0 :(得分:1)

您可能需要阅读有关"scope"的手册部分。

变量与函数非常相似:在

function foo(x)
    return bar(x)^2
end

您不必将bar作为参数传递,在内部定义,或将其声明为全局函数。但是,如果您愿意,可以定义一个内部bar函数,该函数在本地覆盖全局bar函数。变量的行为类似:只有在函数内修改全局变量时,才必须明确使用global