2012-04-22 44 views

回答

3

我認爲這可能是一樣簡單:

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

,你使用它作爲:

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

,讓您

X = [1, 3]. 
+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

相關問題