如help(permutation).
中所述:
谓词permutation/2
主要用于生成排列。
这就是我想要用它的原因。
这是文档中给出的示例:(当然,框周围通常不存在。)
____________________________________________________________________| |
| ?- permutation([1,2], [X,Y]). |
| X = 1, Y = 2 ; |
| X = 2, Y = 1 ; |
||false.____________________________________________________________ ||
当我尝试permutation/2
时,不会发生同样的事情:(其中任何一个都在我的电脑上运行)
?- permutation([1,2],[X,Y]).
X = 1,
Y = 2 .
?- permutation([2,1],X).
X = [2, 1] .
?- permutation([1,2],[2,1]).
true .
正如您所看到的,prolog不会返回任何排列,而是输入本身。
swipl
threaded, 64 bits, version 7.4.2