summaryrefslogtreecommitdiff
path: root/src/utils,table.lisp
blob: e96f37b13ec288c47c3c99794f7254296f388d3d (plain)
1
2
3
4
5
6
7
8
9
10
11
(in-package :lizfcm.utils)

(defmacro table ((&key headers domain-order domain-values) &body body)
  `(cons
     ,headers
     (mapcar (lambda (tuple)
               (destructuring-bind ,domain-order tuple
                 (append tuple
                         (list
                           ,@body))))
             ,domain-values)))