从swi序言中的整数列表中删除一个公共数字
问题描述:
我使用swi-prolog。如何从一个整数列表中删除一个公共数字?例如,如果列表是X = [11,12,13,14,15],我需要从中删除10,那么列表将变为X = [1,2,3,4,5]。 帮助required.Thanks。从swi序言中的整数列表中删除一个公共数字
答
您可以尝试
substract(N, L1, L2) :-
maplist(sub(N), L1, L2).
sub(N, V1, V2) :-
V2 is V1 - N.
工作正常...日Thnx – User111213 2013-05-06 01:18:46