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

How to assign new values to global variable from inside a function

我想要一个为全局变量赋新值的函数:

value = ""

function edit_value(v::String)
    value = v
end

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

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

您可以使用关键字 global

function edit_value(v::String)
    global value = v
end

请记住,全局变量,尤其是在函数内更改时,应该是 handled with care