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]
我有一个符号列表,比方说
`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]