Sfoglia il codice sorgente

Add multiplication copying

Samuel W. Flint 6 anni fa
parent
commit
cf919ed39d
1 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  1. 4 0
      larcs.org

+ 4 - 0
larcs.org

@@ -423,6 +423,10 @@ Multiplication is one of the more frequently used expression types, and is, surp
   (defmethod to-sexp ((expression <multiplication>) &optional resolve-constants-p)
     `(* ,@(mapcar #'(lambda (exp) (to-sexp exp resolve-constants-p))
                   (slot-value expression 'terms))))
+
+  (defmethod copy-expression ((expression <multiplication>))
+    (make-instance '<multiplication>
+                   :terms (mapcar #'copy-expression (slot-value expression 'terms))))
 #+END_SRC
 
 *** DONE Divisions