Kdb q中的多变量赋值
此代码类似于多变量赋值:Kdb q中的多变量赋值,kdb,k,Kdb,K,此代码类似于多变量赋值: d:`a`b`c!1 2 3 d[`a`b]:10 20 为什么会这样?为什么它不同于(a;b):1020(哪个不起作用) 我想第二行将只进行临时赋值-实际上不替换值。但它会的。它在顶层编制索引,并分配新值,因此与以下内容相同: q)@[`d;`a`b;:;10 20] `d 它也适用于根上下文中的全局变量 q)@[`.;`a`b;:;100 200] `. q)a 100 q)b 200 它在顶层编制索引并分配新值,因此与以下内容相同: q)@[`d;`a`b;
d:`a`b`c!1 2 3
d[`a`b]:10 20
为什么会这样?为什么它不同于(a;b):1020
(哪个不起作用)
我想第二行将只进行临时赋值-实际上不替换值。但它会的。它在顶层编制索引,并分配新值,因此与以下内容相同:
q)@[`d;`a`b;:;10 20]
`d
它也适用于根上下文中的全局变量
q)@[`.;`a`b;:;100 200]
`.
q)a
100
q)b
200
它在顶层编制索引并分配新值,因此与以下内容相同:
q)@[`d;`a`b;:;10 20]
`d
它也适用于根上下文中的全局变量
q)@[`.;`a`b;:;100 200]
`.
q)a
100
q)b
200