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