Преглед на файлове

Add subtraction expression copying

Samuel W. Flint преди 6 години
родител
ревизия
97402356f3
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      larcs.org

+ 4 - 0
larcs.org

@@ -391,6 +391,10 @@ Subtractions again, contain only a list of terms.  However, unlike other types h
   (defmethod to-sexp ((expression <subtraction>) &optional resolve-constants-p)
     `(- ,@(mapcar #'(lambda (exp) (to-sexp exp resolve-constants-p))
                   (slot-value expression 'terms))))
+
+  (defmethod copy-expression ((expression <subtraction>))
+    (make-instance '<subtraction>
+                   :terms (mapcar #'copy-expression (slot-value expression 'terms))))
 #+END_SRC
 
 *** DONE Multiplications