为夺取最后胜利冲刺!
 - (defun fsxm-RemoveN (lst n / i slst tmp len)
- (setq i 0)
- (setq len (length lst))
- (if (< n (/ len 2))
- (progn
- (setq slst (vl-member-if-not
- (function (lambda (a)
- (if (/= i n)
- (setq tmp (cons a tmp)
- i (1+ i)
- )
- )
- )
- )
- lst
- )
- )
- (append (reverse tmp) (cdr slst))
- )
- (progn
- (setq lst (reverse lst)
- n (- len n 1)
- slst (vl-member-if-not
- (function (lambda (a)
- (if (/= i n)
- (setq tmp (cons a tmp)
- i (1+ i)
- )
- )
- )
- )
- lst
- )
- )
- (append (reverse (cdr slst)) tmp)
- )
- )
- )
|