git.fiddlerwoaroof.com
Browse code

feat(keys): add keys function

Edward Langley authored on 30/03/2022 04:08:55
Showing 1 changed files
... ...
@@ -125,6 +125,12 @@
125 125
     (declare (dynamic-extent map))
126 126
     (extract-key map key)))
127 127
 
128
+(defun keys (key &rest keys)
129
+  (lambda (map)
130
+    (loop for key in (cons key keys)
131
+          for cur = (extract-key map key) then (extract-key cur key)
132
+          finally (return cur))))
133
+
128 134
 (defun-ct regex-match (regex)
129 135
   (lambda (data)
130 136
     (cl-ppcre:scan-to-strings regex data)))