0
這與Julia有特定的關係,他們在文檔中提到了這一點。我注意到我的Julia代碼中發生了以下情況:我可以在julia函數中使用全局變量的值,而無需將它們傳遞給函數。有人可以解釋發生了什麼嗎?函數參數遵循「傳遞共享」是什麼意思?
這與Julia有特定的關係,他們在文檔中提到了這一點。我注意到我的Julia代碼中發生了以下情況:我可以在julia函數中使用全局變量的值,而無需將它們傳遞給函數。有人可以解釋發生了什麼嗎?函數參數遵循「傳遞共享」是什麼意思?
您可能想要閱讀有關"scope"的手冊部分。
變量作用很像功能:
function foo(x)
return bar(x)^2
end
你不必在通過bar
作爲參數,內部定義它,或者聲明它是一個全球性的功能。但是,如果您想要,您可以定義一個內部bar
函數,該函數在本地覆蓋全局函數bar
。變量的作用類似:只有在明確使用global
時,才需要修改函數內的全局變量。
值得一提的是,全局變量並不是完全全局的,而是作用於當前模塊。 – 2014-10-31 16:39:55