- (defun negative (n)
- (cond
- ((> 0 n) t)
- )
- )
- (negative -4)
- ; t
- (negative 3)
- ; nil
- (defun addAllNegative (l)
- (cond
- ( (null l) 0)
- ( (negative (car l)) (+ (car l) (addAllNegative (cdr l))))
- ( (addAllNegative (cdr l)))
- ))
- (addAllNegative '(-4 -2 4 6 -7))
- ; -13
- (defun allNegative (l)
- (cond
- ((null l) l)
- ( (negative (car l)) (cons (car l) (allNegative (cdr l))))
- ( (allNegative (cdr l)))
- ))
- (allNegative '(-4 -2 4 6 -7))
- ; (-4 -2 -7)
- (defun isEven (n)
- (cond
- (t (eq (+ (/ n 2) (/ n 2)) n))
- )
- )
- (isEven 4)
- ; t
- (isEven 5)
- ; nil
- (defun allEven (l)
- (cond
- ( (null l) l)
- ( (isEven (car l)) (cons (car l) (allEven (cdr l))))
- ( (allEven (cdr l)))
- ))
- (allEven '(5 2 3 4))
- ; (2 4)
- (defun addAllEven (l)
- (cond
- ( (null l) 0)
- ( (isEven (car l)) (+ (car l) (allEven (cdr l))))
- ( (allEven (cdr l)))
- ))
- (addAllEven '(5 2 3 4))
- ; 6