package.lisp 1.64 KB
Newer Older
Nikodemus Siivola's avatar
Nikodemus Siivola committed
1 2 3 4
(defpackage :alexandria.0.dev
  (:nicknames :alexandria)
  (:use :cl)
  (:export 
5 6 7 8 9
   ;; Binding constructs
   #:if-let
   #:if-let*
   #:when-let
   #:when-let*
10 11 12 13 14 15 16 17
   ;; Definitions
   #:define-constant
   ;; Control flow
   #:switch
   #:eswitch
   #:cswitch
   #:whichever
   #:xor
Nikodemus Siivola's avatar
Nikodemus Siivola committed
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
   ;; Hash tables
   #:copy-hash-table
   #:hash-table-keys
   #:hash-table-values
   #:hash-table-plist
   #:hash-table-alist
   #:alist-hash-table
   #:plist-hash-table
   #:maphash-keys
   #:maphash-values
   ;; Functions
   #:conjoin
   #:disjoin
   #:curry
   #:rcurry
   #:compose
   #:multiple-value-compose
35
   #:named-lambda
Nikodemus Siivola's avatar
Nikodemus Siivola committed
36
   ;; Lists
37
   #:alist-plist
Nikodemus Siivola's avatar
Nikodemus Siivola committed
38 39 40 41
   #:appendf
   #:circular-list
   #:circular-list-p
   #:circular-tree-p
42
   #:ensure-cons
Nikodemus Siivola's avatar
Nikodemus Siivola committed
43 44 45
   #:ensure-list
   #:lastcar
   #:make-circular-list
46 47
   #:nunionf
   #:plist-alist
Nikodemus Siivola's avatar
Nikodemus Siivola committed
48 49 50
   #:proper-list-p
   #:proper-list
   #:mappend
51 52
   #:map-product
   #:flatten
53
   #:sans
54
   #:remove-from-plist
Nikodemus Siivola's avatar
Nikodemus Siivola committed
55
   #:set-equal
56
   #:setp
57
   #:unionf
Nikodemus Siivola's avatar
Nikodemus Siivola committed
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
   ;; Numbers
   #:clamp
   #:gaussian-random
   #:iota
   #:lerp
   #:maxf
   #:mean   
   #:median
   #:minf
   #:variance
   #:standard-deviation
   ;; Arrays
   #:array-index
   #:copy-array
   ;; Sequences
   #:emptyp
   #:copy-sequence
   #:first-elt
   #:last-elt
   #:starts-with
   #:ends-with
   #:removef
   #:deletef
   #:proper-sequence
   #:random-elt
83
   #:rotate
Nikodemus Siivola's avatar
Nikodemus Siivola committed
84
   #:sequence-of-length-p
85
   #:shuffle
Nikodemus Siivola's avatar
Nikodemus Siivola committed
86 87
   ;; Macros
   #:with-unique-names   
88
   #:with-gensyms
Nikodemus Siivola's avatar
Nikodemus Siivola committed
89 90 91 92 93 94 95
   #:once-only
   #:parse-body
   ;; Symbols
   #:ensure-symbol
   #:format-symbol
   #:make-keyword
   #:make-gensym-list
96 97
   ;; Strings
   #:string-designator
Nikodemus Siivola's avatar
Nikodemus Siivola committed
98 99 100
   ;; Types
   #:of-type
   #:type=
Nikodemus Siivola's avatar
Nikodemus Siivola committed
101 102
   ;; Errors
   #:required-argument
Nikodemus Siivola's avatar
Nikodemus Siivola committed
103
   ))