- ;借用函数库
- ;reverse cdr (recursive) - hp
- (defun rcdr (n l )
- (if (> n 0)(cons (nth (1- n) l) (rcdr (1- n) l ))))
- (setq lst '(1 2 3 4 5 6 7 8 9 10))
- (rcdr 4 lst)
- ;;;(4 3 2 1)
- ;;_cdr - lisperado
- ;;i - mode 0=包头 , 1=包尾
- ;;n - nth count of cdr
- ;;l - list
- ;;returns a list containing all the elements of list, except the remaining elements
- (defun _cdr (i n l)
- (vl-remove nil
- (if (and (numberp i) (zerop i))
- (reverse (rcdr n l ))
- (rcdr n (reverse l) )
- )
- )
- )
- (_cdr 0 5 lst ) ;包头
- ;;;(1 2 3 4 5)
- (_cdr 1 5 lst ) ;包尾
- ;;;(6 7 8 9 10)
|