在swi prolog中使用减法谓词

时间:2013-05-04 23:55:56

标签: prolog

我需要从给定列表中减去某些数字。我使用SWI Prolog。这就是我所做的。

subtract([1,4],[1,2,3,4,5],'L')

但它似乎不适用于SWI prolog..pls帮助我......

1 个答案:

答案 0 :(得分:1)

L需要是变量,因此其名称必须没有引号,如下所示:

subtract([1,4],[1,2,3,4,5],L).

这会产生一个空列表,因为14都在较大的列表中。如果您切换列表,L将是[2,3,5]

subtract([1,2,3,4,5],[1,4],L).

这是demo on ideone