-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.lisp
More file actions
46 lines (42 loc) · 1.83 KB
/
package.lisp
File metadata and controls
46 lines (42 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
(defpackage :data-lens.package
(:use :cl )
(:export ))
(in-package :data-lens.package)
(defpackage :data-lens.lenses
(:shadow :set)
(:use :cl)
(:export #:over #:set #:view #:make-alist-lens #:make-plist-lens
#:make-hash-table-lens #:make-list-lens
#:make-lens
#:generic-lens
#:fmap))
(defpackage :data-lens
(:use :cl)
(:export #:regex-match #:include #:exclude #:pick #:key-transform
#:combine #:derive #:cumsum #:over #:on #:shortcut
#:defun-ct #:key #:extract-key #:element #:let-fn #:juxt
#:transform-tail #:slice #:compress-runs
#:combine-matching-lists #:sorted #:applicable-when
#:of-length #:of-min-length #:of-max-length #:transform-head
#:maximizing #:zipping #:applying #:splice-elt
#:transform-elt #:denest #:op #:defalias #:<> #:<>1 #:== #:•
#:∘ #:suffixp #:functionalize #:inc #:group-by #:keys
#:conj #:disj #:delay #:of-type #:transform #:calling*
#:calling
#:closing))
(defpackage :data-lens.transducers.internals
(:use :cl)
(:export #:unwrap #:init #:reduce-generic #:stepper #:transduce
#:exit-early #:into #:builder-for-input))
(defpackage :data-lens.transducers
(:use :cl)
(:import-from #:data-lens.transducers.internals #:unwrap #:init
#:reduce-generic #:stepper #:transduce #:exit-early
#:into)
(:export #:mapping #:filtering #:deduping #:catting #:splitting
#:exit-early #:taking #:dropping #:transduce
#:hash-table-builder #:vector-builder #:list-builder
#:collecting #:mv-mapping #:mv-selecting #:hash-table-select
#:mv-filtering #:mapcatting #:lazy-sequence
#:compressing-runs #:iota #:repeating #:repeating* #:into
#:transducer-lambda))