feat: add tap

This commit is contained in:
Edward Langley
2023-10-22 11:15:02 -07:00
parent e833e39e87
commit 2207631122
2 changed files with 7 additions and 1 deletions

View File

@ -179,6 +179,11 @@
(lambda (seq) (lambda (seq)
(map 'list selector seq))) (map 'list selector seq)))
(defun tap (cb)
(lambda (it)
(prog1 it
(funcall cb it))))
(defun slice (start &optional end) (defun slice (start &optional end)
(lambda (it) (lambda (it)
(subseq it start end))) (subseq it start end)))

View File

@ -21,7 +21,8 @@
#:transform-elt #:denest #:op #:defalias #:<> #:<>1 #:== #: #:transform-elt #:denest #:op #:defalias #:<> #:<>1 #:== #:
#: #:suffixp #:functionalize #:inc #:group-by #:keys #: #:suffixp #:functionalize #:inc #:group-by #:keys
#:conj #:disj #:delay #:of-type #:transform #:calling* #:conj #:disj #:delay #:of-type #:transform #:calling*
#:calling)) #:calling
#:tap))
(defpackage :data-lens.transducers.internals (defpackage :data-lens.transducers.internals
(:use :cl) (:use :cl)