julia ---- 如何定義全局靜態變量

有兩種情況需要考慮

(1)如果在全局範圍內 用const 和const global 都是一樣的。

(2)如果是在特定範圍內,比如在某個函數內,只能使用 global 定義全局變量。 並且 會覆蓋外部定義的全局變量

(3)const定義的全局變量是 可以被覆蓋的

 

代碼示例

const global x = 2

x = "a"
# invalid redefinition of constant x
# top-level scope at const:4

f() = ( global x = 1)

#內部會覆蓋外部的全局變量
f()


const y=2

y = 3
# 3, 也就是說const 定義的變量,是可以覆蓋的,且不會出現異常

g() = (global  y = 1)

#作用域還是在函數內部的
g()
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章