标签: list prolog shuffle
简单的问题,我怎样才能在PROLOG中混淆一个列表,以便A1是我的新列表?
洗牌([1,1,1,2,3,4],A1),
我已经尝试了一些我在网上找到的谓词,但它们似乎都没有起作用。根据SWI-PROLOG的说法,还发现了this但显然它不再可用了。
答案 0 :(得分:3)
您可以使用random_permutation/2。 It可在SWI-Prolog中找到。
random_permutation/2
?- random_permutation([1,2,3],L). L = [1, 3, 2].