【问题标题】:KDB/Q functional update using lambda使用 lambda 进行 KDB/Q 功能更新
【发布时间】: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


    【解决方案1】:

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

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多