在swi prolog中从整数列表中删除公用数

在swi prolog中从整数列表中删除公用数,prolog,Prolog,我使用swi-prolog。如何从整数列表中删除常用数字?例如,如果列表是X=[11,12,13,14,15],我需要从中删除10,那么列表将变成X=[1,2,3,4,5]。 需要帮助。谢谢。您可以试试 substract(N, L1, L2) :- maplist(sub(N), L1, L2). sub(N, V1, V2) :- V2 is V1 - N.

我使用swi-prolog。如何从整数列表中删除常用数字?例如,如果列表是X=[11,12,13,14,15],我需要从中删除10,那么列表将变成X=[1,2,3,4,5]。 需要帮助。谢谢。

您可以试试

substract(N, L1, L2) :-
    maplist(sub(N), L1, L2).

sub(N, V1, V2) :-
    V2 is V1 - N.