Swi-Prolog - 如何删除列表中的第二个元素(如果存在)?

时间:2012-04-22 20:56:19

标签: list prolog

我需要在swi-prolog中编写一个程序来删除列表的第二个值。 谢谢!

1 个答案:

答案 0 :(得分:3)

我认为它可以像以下一样简单:

remove2nd([], []).
remove2nd([X], [X]).
remove2nd([X, Y|Z], [X|Z]).

您将其用作:

remove2nd([1,2,3], X).

并给你

X = [1, 3].