0 我需要在swi-prolog中编写一个删除列表的第二个值的程序。 谢谢!Swi-Prolog - 如何删除列表中的第二个元素(如果存在)? 来源 2012-04-22 זאבי כהן +1 (http://mattgemmell.com/2008/12/08/what-you-you /) – ely 2012-04-22 21:17:00
3 我认为这可能是一样简单: remove2nd([], []). remove2nd([X], [X]). remove2nd([X, Y|Z], [X|Z]). ,你使用它作为: remove2nd([1,2,3], X). ,让您 X = [1, 3]. 来源 2012-04-22 21:15:55 +1 '[X | [Y | Z]]'<=>'[X,Y | Z]' – m09 2012-04-22 21:20:28 +1 @Mog,没错。纠正。 – 2012-04-22 21:21:33 +0 很好的例子来说明发生检查的必要性:'remove2nd(L,L)' – false 2012-04-23 23:44:39
(http://mattgemmell.com/2008/12/08/what-you-you /) – ely 2012-04-22 21:17:00