- ;;11/9/21
- (defun sumlist (l)
- (cond
- ( (null l) 0)
- ( t (+ (car l) (sumlist (cdr l))))
- )
- )
- (defun multlist (l)
- (cond
- ( (null l) 1)
- ( t (* (car l) (multlist (cdr l))))
- )
- )
- (sumlist '(2 4 6))
- (multlist '(2 4 6))
- (defun rember (x l)
- ( cond
- ( (null l) l)
- ( (eq x (car l)) (rember x (cdr l)))
- ( t (cons (car l) (rember x (cdr l))))
- )
- )
- (rember 2 '(2 3 7))
- (rember 2 '(3 2 4 5))
- (rember 2 '(3 2 4 2 5))
- (defun firsts (l)
- ( cond
- ( (null l) l)
- ( t (cons (car (car l)) (firsts (cdr l))))
- )
- )
- (firsts '((4 5) (6 3) (8 3 1)))
- (defun replace (new old l)
- ( cond
- ( (null l) l)
- ( (eq old (car l)) (cons new (cdr l)))
- ( t (cons (car l) (replace new old (cdr l))))
- )
- )
- (defun replaceall (new old l)
- ( cond
- ( (null l) l)
- ( (eq old (car l)) (cons new (replaceall new old (cdr l))))
- ( t (cons (car l) (replaceall new old (cdr l))))
- )
- )
- (replace 3 6 '(9 4 6 5))
- (replace 3 6 '(6 5 7 6))
- (replaceall 3 6 '(6 5 7 6))
- (defun replace (new old l)
- ( cond
- ( (null l) l)
- ( (eq old (car l)) (cons new (cdr l)))
- ( t (cons (car l) (replace new old (cdr l))))
- )
- )
- (defun insertallR (new old l)
- ( cond
- ( (null l) l)
- ( (eq old (car l)) (cons (car l) (cons new (insertallR new old (cdr l)))))
- ( t (cons (car l) (insertallR new old (cdr l))))
- )
- )
- (insertR 3 6 '(6 5 2))
- (insertR 3 6 '(6 7 8))
- (insertR 3 6 '(1 4 6 7 6))
- (insertallR 3 6 '(1 4 6 7 6))