Est*_*ban 1 collections pointers local-variables julia
让我们假设我有3个变量R1,R2和R3.我想要一个指向变量的Dictionary(或其他集合),这样如果我修改变量,它也会改变Dictionary中的值.
基本上我想做这样的事情:
R1 = 0.0
R2 = 0.0
R3 = 0.0
D = Dict(1=>R1, 2=>R2, 3=>R3)
D[1]
output> 0.0
R1 = 1.0
D[1]
output> 1.0
Run Code Online (Sandbox Code Playgroud)
在朱莉娅有办法做到这一点吗?
谢谢
你可以把它们变成Ref:
R1 = Ref(0.0)
R2 = Ref(0.0)
R3 = Ref(0.0)
D = Dict(1=>R1, 2=>R2, 3=>R3)
D[1][] # output> 0.0
R1[] = 1.0
D[1][] # output> 1.0
Run Code Online (Sandbox Code Playgroud)
Refs就像指针.分配给它们ref[] = x的语法是,获取它们的值的语法是ref[].所以,请确保你不要忘记[].