2012-04-22 79 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