【问题标题】:kdb/q: apply the function, pass the return value to the function again, multiple roundskdb/q:应用函数,再次将返回值传递给函数,多轮
【发布时间】:2022-11-08 18:29:52
【问题描述】:

我有一个符号列表,比如说

 `A`B`C

.我有一张桌子 tab0;一个接受表格和字符串作为参数的函数。

tab1: f[tab0;`A]
tab2: f[tab1;`B]
tab3: f[tab2;`C]

我只关心最终值。但是我的符号列表可能很长并且可以有可变长度,所以我不想在上面进行硬编码。我如何实现它?

我认为这与https://code.kx.com/q/ref/accumulators/ 有关,但我真的很难弄清楚语法。

【问题讨论】:

    标签: kdb


    【解决方案1】:

    这正是 over (/) (https://code.kx.com/q/ref/accumulators/#binary-application) 的二进制应用的用例

    所以你应该使用:

    f/[tab0;`A`B`C]
    

    【讨论】:

    • 或者,f/ 具有中缀语法,tab0 f/`A`B`C
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多