函数的值,kdb+

Value of a function, kdb+

我有一个人为的功能:

q)f:{a:6;b:2;c::5}

当我在上面使用 value 时,我得到以下列表:

q)value f
0xa0030902a1030a02a20b0481000004
,`x
`a`b
``c
6
2
5
5 0 4 0 9 0 8 0 14 0 12 0 12 2 2
"..f"
""
-1
"{a:6;b:2;c::5}"

除了索引 0、7、8、9 和 10 处的项目,我知道所有项目的含义。

我假设项目 0 是解释器分配给函数的 GUID,用于唯一标识该函数(跨越时间和 space!;))。

第 7 项可能与其他索引的解释顺序有关,但在此假设下,第 12 项和第 14 项没有意义。

我假设第 8 项只是函数名称,但为什么 ..?

任何对这些列出的索引的见解都将不胜感激,谢谢。

kx 网站上的这个 lambda 参考解释了输出的每个部分 https://code.kx.com/q/ref/value/#lambda