【发布时间】:2020-10-20 20:07:01
【问题描述】:
这段代码看起来像多变量赋值:
d:`a`b`c!1 2 3
d[`a`b]:10 20
为什么会这样?还有为什么和(a;b):10 20不一样(哪个不行)?
我想第二行只会进行 临时 赋值 - 实际上并不替换值。但它会的。
【问题讨论】:
这段代码看起来像多变量赋值:
d:`a`b`c!1 2 3
d[`a`b]:10 20
为什么会这样?还有为什么和(a;b):10 20不一样(哪个不行)?
我想第二行只会进行 临时 赋值 - 实际上并不替换值。但它会的。
【问题讨论】:
它在顶级索引并分配新值,因此它与以下内容相同:
q)@[`d;`a`b;:;10 20]
`d
这也适用于根上下文中的全局变量
q)@[`.;`a`b;:;100 200]
`.
q)a
100
q)b
200
【讨论】: