I know I'll only have assoc lists of the form
Code: Select all
((a (1 2)) (b (3 4)) ...)
Code: Select all
(push-assoc key value assoc-lst)
Code: Select all
(set 'alst '())
(define (push-assoc k v )
(if (lookup k alst)
(assoc-set (alst k) (list k (append (last $0) (list v))))
(push (list k (list v)) alst -1)))
I tried using a define-macro but failed.
I think I'm just missing something obvious.