【发布时间】:2021-07-18 15:28:55
【问题描述】:
我看到了一种通过符号而不是名称访问目录元素的技术(请参阅q.k):
`.q `svar`sdev`scov`med / instead of .q `svar`sdev`scov`med
为什么以及何时这种方法有用?
由于某种原因,与@ apply 相比,该行为是相反的:
q)l:til 5
q)`l[2 3]: 20 30 / 'assign, `l not changed
/ (upd: `l is not just a symbol here, it is exactly refers to a list: `l[2 3] gets l elements)
q)l[2 3]: 21 31; l / l changed
0 1 21 31 4
但是当我们使用@ apply 语法时,结果是相反的:
q)@[l;2 3;:;22 32]; l / l not changed
0 1 21 31 4
q)@[`l;2 3;:;23 33]; l / `l changed
0 1 23 33 4
更新: 将索引应用于符号在 shakti 中不起作用,看起来这个想法没有经受住时间的考验。
【问题讨论】:
标签: kdb