X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela_misc.scm;h=a9393ca89607d52e3d75ea42700753ec9f6c44d6;hb=e562aad852e11b0ac7f9d94f65bff8b984240d02;hp=9dc10aa6c9140dec198ca4d9079c001c0c55871d;hpb=1cfed36e89ce35397ce31f550c44d593e17cea9b;p=gacela.git diff --git a/src/gacela_misc.scm b/src/gacela_misc.scm index 9dc10aa..a9393ca 100644 --- a/src/gacela_misc.scm +++ b/src/gacela_misc.scm @@ -43,3 +43,12 @@ (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))