从swi prolog中的整数列表中删除公共号

时间:2013-05-05 19:38:17

标签: prolog

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

1 个答案:

答案 0 :(得分:2)

你可以尝试

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

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