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

标签 function julia global-variables

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

value = ""

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

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

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

最佳答案

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

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

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

关于function - 如何从函数内部为全局变量分配新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70615421/

相关文章:

c - 指向全局数组中元素位置的全局变量(在 C 中)

python - 使用 globals() 创建类实例

mysql - 使用函数: The used SELECT statements have a different number of columns时出错

c++ - 在一个类中使用具有成员函数的通用 std::function 对象

function - OCaml:迭代列表并跳过错误构造函数的元素

plot - 如何将标记添加到Plots.jl图的图例中?

function - 在不重新启动内核以重新定义变量/函数的情况下在 Jupyter 中使用 Julia 的任何有效方法?

julia - 不可变的类型和性能

C 程序查找两个单词是否是字谜(我的代码在里面)

node.js - 使用每个项目外部的相同配置文件运行多个 Node 应用程序