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