Reputation: 520
I want a function to assign a new value to a global variable:
value = ""
function edit_value(v::String)
value = v
end
However, it does not assign the global value
the new value. Julia creates a new local variable value
inside the function.
How can I modify the global variable inside a function?
Upvotes: 2
Views: 846
Reputation: 19088
You can do that with the keyword global
function edit_value(v::String)
global value = v
end
Keep in mind that global variables, especially when changed within a function, should be handled with care.
Upvotes: 5