Julia中元编程分配的正确语法是什么?

时间:2017-02-02 16:17:31

标签: metaprogramming julia assignment-operator

我希望x取值4;为什么这不起作用?正确的语法是什么?

x=3
y=5

z=[:x; :y]

:(z[1])=4

1 个答案:

答案 0 :(得分:4)

Julia中C ++中的&x相当于使用Ref

x = Ref(1)
x[]     # get value of x, it's 1
x[] = 2 # set value of x to 2

你想做的是

x = Ref(3)
y = Ref(5)
z = [x, y]
z[1][] = 4

有关详细信息,请参阅文档中的Ref部分。