Browse code
feat(keys): add keys function
Edward Langley authored on 30/03/2022 04:08:55
Showing 1 changed files
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))) |