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/

相关文章:

python - (Python 3) 输出问题

python - 在 Python 中访问静态 C 函数

optimization - 是否可以创建或访问间隙历史记录

r - 在 R 中的并行应用中设置矩阵行中的值

c - C 中的外部声明和头文件

symfony - 如何将运行时变量传递到react/webpack模块中

c - `struct point makepoint(int,int)`是什么意思?

c++ - 关于c++虚函数的一个困惑

julia - 如何在 Julia 中分析代码?

dataframe - 两个数据框中行的所有组合