Browse code
Reformat
Ed Langley authored on 08/03/2019 07:20:23
Showing 1 changed files
Showing 1 changed files
... | ... |
@@ -1,29 +1,11 @@ |
1 | 1 |
(defpackage :data-lens |
2 | 2 |
(:use :cl) |
3 |
- (:export #:regex-match #:include #:exclude #:pick |
|
4 |
- #:snapshot-to-vector #:vector-to-lt #:key-transform |
|
5 |
- #:combine #:derive #:cumsum #:over #:on #:shortcut |
|
6 |
- #:defun-ct |
|
7 |
- #:key |
|
8 |
- #:extract-key |
|
9 |
- #:element |
|
10 |
- #:let-fn |
|
11 |
- #:juxt |
|
12 |
- #:transform-tail |
|
13 |
- #:slice |
|
14 |
- #:compress-runs |
|
15 |
- #:combine-matching-lists |
|
16 |
- #:sorted |
|
17 |
- #:applicable-when |
|
18 |
- #:of-length |
|
19 |
- #:of-min-length |
|
20 |
- #:of-max-length |
|
21 |
- #:transform-head |
|
22 |
- #:maximizing |
|
23 |
- #:zipping |
|
24 |
- #:applying |
|
25 |
- #:transform-elt |
|
26 |
- #:denest)) |
|
3 |
+ (:export #:regex-match #:include #:exclude #:pick #:key-transform |
|
4 |
+ #:combine #:derive #:cumsum #:over #:on #:shortcut #:defun-ct #:key |
|
5 |
+ #:extract-key #:element #:let-fn #:juxt #:transform-tail #:slice |
|
6 |
+ #:compress-runs #:combine-matching-lists #:sorted #:applicable-when |
|
7 |
+ #:of-length #:of-min-length #:of-max-length #:transform-head |
|
8 |
+ #:maximizing #:zipping #:applying #:transform-elt #:denest)) |
|
27 | 9 |
(in-package :data-lens) |
28 | 10 |
|
29 | 11 |
(declaim |
... | ... |
@@ -53,7 +35,7 @@ |
53 | 35 |
(defmacro let-fn ((&rest bindings) &body body) |
54 | 36 |
(let ((binding-forms (mapcar (lambda (form) |
55 | 37 |
`(,(car form) ,(cadr form) |
56 |
- (funcall ,@(cddr form) ,@(cadr form)))) |
|
38 |
+ (funcall ,@(cddr form) ,@(cadr form)))) |
|
57 | 39 |
bindings))) |
58 | 40 |
`(labels ,binding-forms |
59 | 41 |
,@body))) |
... | ... |
@@ -65,8 +47,8 @@ |
65 | 47 |
(typecase (car map) |
66 | 48 |
(cons (cdr (assoc key map :test 'equal))) |
67 | 49 |
(t (loop for (a-key . value) on map by #'cddr |
68 |
- when (equal key a-key) do |
|
69 |
- (return (car value))))))) |
|
50 |
+ when (equal key a-key) do |
|
51 |
+ (return (car value))))))) |
|
70 | 52 |
|
71 | 53 |
(defun-ct deduplicate (&optional (test 'eql)) |
72 | 54 |
(lambda (it) |