2014-10-30 35 views
0

這與Julia有特定的關係,他們在文檔中提到了這一點。我注意到我的Julia代碼中發生了以下情況:我可以在julia函數中使用全局變量的值,而無需將它們傳遞給函數。有人可以解釋發生了什麼嗎?函數參數遵循「傳遞共享」是什麼意思?

回答

1

您可能想要閱讀有關"scope"的手冊部分。

變量作用很像功能:

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

你不必在通過bar作爲參數,內部定義它,或者聲明它是一個全球性的功能。但是,如果您想要,您可以定義一個內部bar函數,該函數在本地覆蓋全局函數bar。變量的作用類似:只有在明確使用global時,才需要修改函數內的全局變量。

+0

值得一提的是,全局變量並不是完全全局的,而是作用於當前模塊。 – 2014-10-31 16:39:55

相關問題