我需要从给定列表中减去某些数字。我使用SWI Prolog。这就是我所做的。
subtract([1,4],[1,2,3,4,5],'L')
但它似乎不适用于SWI prolog..pls帮助我......
答案 0 :(得分:1)
L
需要是变量,因此其名称必须没有引号,如下所示:
subtract([1,4],[1,2,3,4,5],L).
这会产生一个空列表,因为1
和4
都在较大的列表中。如果您切换列表,L
将是[2,3,5]
:
subtract([1,2,3,4,5],[1,4],L).