 - (defun removen(n lst / i a f);;1<=n<=(length lst),否则如果n<1将删除第1个元素,n超过表长删除最后一个元素
- (if(>(+ n n)(setq i(length lst)))
- (setq lst(reverse lst)
- n(- i n)
- f t))
- (repeat n
- (setq a(cons(car lst)a)lst(cdr lst)))
- (if f(reverse(append a(cdr lst)))
- (append(reverse a)(cdr lst)))
- )
这里也根据前辈高手们的弄一个 |