使用lambda进行KDB/Q功能更新
我正在尝试在功能更新中使用一些lambda。简单的例子是使用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
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)