如何从函数内部为全局变量分配新值

poo*_*oky 2 function global-variables julia

我想要一个函数为全局变量分配新值:

value = ""

function edit_value(v::String)
    value = v
end
Run Code Online (Sandbox Code Playgroud)

但是,它不会为全局分配value新值。valueJulia在函数内创建一个新的局部变量。

如何修改函数内的全局变量?

And*_*erg 5

您可以使用关键字来做到这一点global

function edit_value(v::String)
    global value = v
end
Run Code Online (Sandbox Code Playgroud)

请记住,应谨慎处理全局变量,尤其是在函数内更改时。