 - (defun f (l a / c)
- (while l
- (if (= a (car l))
- (progn
- (if b
- (setq c (cons (reverse b) c)
- b nil
- )
- )
- (setq b (cons (car l) b)
- l (cdr l)
- )
- (while (and l
- (/= a (car l))
- )
- (setq b (cons (car l) b)
- l (cdr l)
- )
- )
- (setq c (cons (reverse b) c)
- b nil
- )
- )
- (progn
- (setq b (cons (car l) b)
- l (cdr l)
- )
- )
- )
- )
- (if b
- (setq c (cons (reverse b) c)
- b nil
- )
- )
- (reverse c)
- )
|