kdb/q:应用函数,将return值再次传给函数,多轮

kdb/q: apply the function, pass the return value to the function again, multiple rounds

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

 `A`B`C

。我有一个 table tab0;接受 table 和字符串作为参数的函数。

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

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

我认为它与 https://code.kx.com/q/ref/accumulators/ 有关,但我真的很难理解语法。

这正是 over (/) (https://code.kx.com/q/ref/accumulators/#binary-application)

二进制应用的用例

所以你应该使用:

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