【发布时间】:2018-07-27 01:01:00
【问题描述】:
我正在尝试在功能更新中使用一些 lambda。简单的例子是
parse "update cfoo:foo'[c] from t"
!
`t
falseb
,`cfoo!,((`func;`foo);`c)
解析树中的 `func 是什么?我需要在下面用什么替换它?
![`t;();0b;(enlist `cfoo)!enlist ((`func;`foo);`c)]
【问题讨论】:
标签: kdb
我正在尝试在功能更新中使用一些 lambda。简单的例子是
parse "update cfoo:foo'[c] from t"
!
`t
falseb
,`cfoo!,((`func;`foo);`c)
解析树中的 `func 是什么?我需要在下面用什么替换它?
![`t;();0b;(enlist `cfoo)!enlist ((`func;`foo);`c)]
【问题讨论】:
标签: kdb
解析与你相同的东西给了我与你所拥有的不同的东西:
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)
【讨论】: