请帮助我使用冒号:
运算符,我不知道它是如何工作的。它作为赋值,通过赋值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
解析并没有给我带来太多启示,所以我正在寻求您的帮助。