]> git.jsancho.org Git - gacela.git/blobdiff - src/gacela_misc.scm
(no commit message)
[gacela.git] / src / gacela_misc.scm
index 9dc10aa6c9140dec198ca4d9079c001c0c55871d..a9393ca89607d52e3d75ea42700753ec9f6c44d6 100644 (file)
 (define-macro (pushnew elem list)
   `(cond ((not (find (lambda (e) (eq? e ,elem)) ,list))
          (set! ,list (cons ,elem ,list)))))
+
+(define (assoc-multiple-set! alist . pairs)
+  (define (amset! alist pairs)
+    (cond ((< (length pairs) 2)
+          alist)
+         (else
+          (assoc-set! alist (car pairs) (cadr pairs))
+          (amset! alist (cddr pairs)))))
+  (amset! alist pairs))