有没有办法获得指向Julia变量的集合?

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)

在朱莉娅有办法做到这一点吗?

谢谢

Fen*_*ang 7

你可以把它们变成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[].所以,请确保你不要忘记[].