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

Pointers 有没有办法获得指向Julia中变量的集合?,pointers,collections,julia,local-variables,Pointers,Collections,Julia,Local Variables,假设我有3个变量R1、R2和R3。我希望有一个指向变量的字典或其他集合,这样,如果我修改变量,它也会更改字典中的值 基本上我想做这样的事情: 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 朱莉娅有办法做到这一点吗 谢谢您可以让他们参考: 裁判就像指针。分配给它们的语法是ref[]=x,获取它们的值的语法是

假设我有3个变量R1、R2和R3。我希望有一个指向变量的字典或其他集合,这样,如果我修改变量,它也会更改字典中的值

基本上我想做这样的事情:

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
朱莉娅有办法做到这一点吗

谢谢

您可以让他们参考:

裁判就像指针。分配给它们的语法是ref[]=x,获取它们的值的语法是ref[]。因此,请确保您没有忘记[]。

您可以让他们参考:


裁判就像指针。分配给它们的语法是ref[]=x,获取它们的值的语法是ref[]。因此,请确保您没有忘记[]。

您也可以使用可变对象并对其进行变异,而不是对其进行赋值。e、 g

R1 = [0.];
R2 = [0.];
R3 = [0.];
D = Dict(1=>R1, 2=>R2, 3=>R3);
D[1] #> 0.0
R1[1] = 1.  # or just R1[] = 1. since empty brackets reference first element
D[1] #> 1.0

您也可以只使用可变对象并对其进行变异,而不是在其上赋值。e、 g

R1 = [0.];
R2 = [0.];
R3 = [0.];
D = Dict(1=>R1, 2=>R2, 3=>R3);
D[1] #> 0.0
R1[1] = 1.  # or just R1[] = 1. since empty brackets reference first element
D[1] #> 1.0

听起来你只需要一个标准的Julia阵列?@DavidP.Sanders是的。。。但是我想尝试不使用一个,因为这里解释的原因我不知道是否可以做我想做的事情,但是值得一试。它比数组慢很多倍。@FengyangWang是的,无论如何谢谢你的回答。必须考虑另一种方法来实现这一点:/听起来你只需要一个标准的Julia阵列?@DavidP.Sanders是的。。。但是我想尝试不使用一个,因为这里解释的原因我不知道是否可以做我想做的事情,但是值得一试。它比数组慢很多倍。@FengyangWang是的,无论如何谢谢你的回答。必须考虑另一种方法:/