Beware of Copying Code!


(defun s+ (x y)
  (cond ((numberp x)
          (cond
           ((numberp y) (+ x y))
           ((zerop x) y)
           (t (list '+ x y))))
        ((and (numberp y)
              (zerop y)) x)
        (t (list '+ x y)) ))

(defun s- (x y)
  (cond ((numberp x)
          (cond
           ((numberp y) (- x y))
           ((zerop x) y)
           (t (list '- x y))))
        ((and (numberp y)
              (zerop y)) x)
        (t (list '- x y)) ))

    ((* ?x (/ ?y ?x)) ?y)
    ((* (/ ?x ?y) ?y) ?x)
    ((/ ?x (* ?x ?y)) ?y)
    ((/ (* ?x ?y) ?y) ?x)

Contents    Page-10    Prev    Next    Page+10    Index