【问题标题】:How to assign new values to global variable from inside a function如何从函数内部为全局变量分配新值
【发布时间】:2022-01-07 01:01:50
【问题描述】:

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

value = ""

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

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

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

【问题讨论】:

    标签: function julia global-variables


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 2018-05-22
      • 1970-01-01
      • 2015-06-25
      • 2019-08-16
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      • 2012-08-12
      相关资源
      最近更新 更多