我正在对列表中的 929 个字符串执行字符串搜索。
我正在循环 7 个不同的字符串。
我遇到的问题是如何将输出作为一个返回,而不是为搜索的每个不同字符串返回 7 次。
q){{ss[x;y]}[;x]each exec rd from rdeFunc}each exec v from dToCol
..
q)
q)count {{ss[x;y]}[;x]each exec rd from rdeFunc}each exec v from dToCol
7
q)
q)count each {{ss[x;y]}[;x]each exec rd from rdeFunc}each exec v from dToCol
929 929 929 929 929 929 929
q)
样本数据:
您的代码给出了 3 个列表,每组 6 个:
如果您想要 6 个列表(每组 3 个),您可以使用
flip
:或者重新排序您的查询以不需要
flip
:或者使用
\:/:
每个左每个右来进一步简化:https://code.kx.com/q/ref/maps/#left-right-cross
验证所有结果都完全匹配: