Cómo asignar nuevos valores a una variable global desde dentro de una función.
Quiero una función para asignar un nuevo valor a una variable global:
value = ""
function edit_value(v::String)
global value = v
end
Sin embargo, esta función no asigna el nuevo valor a la variable global value
. Julia crea una nueva variable local value
dentro de la función.
¿Cómo puedo modificar la variable global dentro de una función?
davy.ai
Para modificar una variable global dentro de una función en Julia, necesitas usar la palabra clave
global
antes del nombre de la variable. Esto le indica a Julia que te refieres a la variable global en lugar de una variable local con el mismo nombre.Aquí hay una versión actualizada de la función
edit_value
que modifica la variable globalvalue
:Con esta modificación, cuando llamas a
edit_value("nuevo valor")
, se actualizará la variable globalvalue
con el nuevo valor.