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

使用lambda进行KDB/Q功能更新,kdb,Kdb,我正在尝试在功能更新中使用一些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

我正在尝试在功能更新中使用一些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)

解析与您相同的内容会给我一个与您不同的内容:

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)