KDB/Q 使用 lambda 进行功能更新

KDB/Q functional update using lambda

我正在尝试在功能更新中使用一些 lambda。简单的例子是

parse "update cfoo:foo'[c] from t"

!
`t

falseb
,`cfoo!,((`func;`foo);`c)

解析树中的`func 是什么?在下面我需要用什么来替换它?

![`t;();0b;(enlist `cfoo)!enlist ((`func;`foo);`c)]

解析与你相同的东西给我的结果与你所拥有的不同:

q)parse "update cfoo:foo'[c] from t"
!
`t
()
0b
(,`cfoo)!,((';`foo);`c)

看起来像:

![`t;();0b;(enlist`cfoo)!enlist((';`foo);`c)]

以上内容直接来自 `q 提示符。你要么解析了不同的东西,要么你的 GUI/IDE 在最终输出中改变了一些东西。

func 就是您要申请 [c]'。 这是一个示例,其中我将 ' 更改为其他内容:

q)parse "update cfoo:foo/:[c] from t"
!
`t
()
0b
(,`cfoo)!,((/:;`foo);`c)