git.fiddlerwoaroof.com
Browse code

feat: add tap

Edward Langley authored on 22/10/2023 18:15:02
Showing 2 changed files
... ...
@@ -179,6 +179,11 @@
179 179
   (lambda (seq)
180 180
     (map 'list selector seq)))
181 181
 
182
+(defun tap (cb)
183
+  (lambda (it)
184
+    (prog1 it
185
+      (funcall cb it))))
186
+
182 187
 (defun slice (start &optional end)
183 188
   (lambda (it)
184 189
     (subseq it start end)))
... ...
@@ -21,7 +21,8 @@
21 21
            #:transform-elt #:denest #:op #:defalias #:<> #:<>1 #:== #:•
22 22
            #:∘ #:suffixp #:functionalize #:inc #:group-by #:keys
23 23
            #:conj #:disj #:delay #:of-type #:transform #:calling*
24
-           #:calling))
24
+           #:calling
25
+           #:tap))
25 26
 
26 27
 (defpackage :data-lens.transducers.internals
27 28
   (:use :cl)