请帮助我使用冒号:运算符,我不知道它是如何工作的。它作为赋值,通过赋值x+:1,全局赋值/视图::,I/O 0:,1:从函数中间返回值:r,并获得一元形式的运算符#:。
但是,如果将副词应用于它会发生什么?我试过这样:
$ q
KDB+ 3.6 2019.04.02 Copyright (C) 1993-2019 Kx Systems
q)(+')[100;2 3 4]
102 103 104
q)(:')[x;2 3 4]
'x
[0] (:')[x;2 3 4]
^
q)(:')[100;2 3 4]
2 3 4
我希望按顺序进行评估:x:2,然后x:3,然后x:4。结果得到x:4。但我有一个错误。并且还出于某种未知原因:'与数字一起使用。100
:'实际在做什么?
q)parse "(:')[100;2 3 4]"
(';:)
100
2 3 4
解析并没有给我带来太多启示,所以我正在寻求您的帮助。