KDB循环遍历二元函数的输入

时间:2014-05-13 18:08:15

标签: function parameters kdb

我有一个函数f[x;y],它输出一个表格,我想在x和y的列表中以逗号连接这些表格。我可以做任何类似

的漂亮方式
(,/)f each xList each yList

连接由f[x1;y1],f[x1;y2],...,f[x2;y1],f[x2;y2],...etc生成的表?

如果我将f改为单个元组的monadic,我会做(,/)f each xList cross yList之类的事情。但是,如果可能的话,我想保留函数二进制。

1 个答案:

答案 0 :(得分:1)

这应该有效。如果生成键控表,你需要(upsert /)

raze{raze{f[x;y] }[;x] each y }[;xList] each yList

编辑: 注释中引用的解决方案更清晰

raze F ./: xList cross yList