我如何获得 KDB 中的所有排列?

How do I get all permutations in KDB?

说我要得到:

0 0
0 1
0 2
1 0
1 1
1 2
etc

我要做 (til 3) (,\:) til 3 但这似乎没有做到,给我一个类型错误。

我做错了什么?

cross关键字就是你要找的

q)(til 3) cross til 3
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2

不使用关键字解决你原来问题的方法是:

q)raze ((til 3),/:\:) til 3
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2