repo.or.cz
/
alexandria.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
tests passing
[alexandria.git]
/
package.lisp
blob
947e92b8730073aea969b3b853d6dedd85d315c6
1
(
defpackage
:
alexandria
.0
.dev
2
(:
nicknames
:
alexandria
)
3
(:
use
:
cl
)
4
(:
export
5
;; Hash tables
6
#:
copy-hash-table
7
#:
hash-table-keys
8
#:
hash-table-values
9
#:
hash-table-plist
10
#:
hash-table-alist
11
#:
alist-hash-table
12
#:
plist-hash-table
13
#:
maphash-keys
14
#:
maphash-values
15
;; Functions
16
#:
conjoin
17
#:
disjoin
18
#:
curry
19
#:
rcurry
20
#:
compose
21
#:
multiple-value-compose
22
;; Lists
23
#:
appendf
24
#:
circular-list
25
#:
circular-list-p
26
#:
circular-tree-p
27
#:
ensure-list
28
#:
lastcar
29
#:
make-circular-list
30
#:
proper-list-p
31
#:
proper-list
32
#:
mappend
33
#:
remove-keys
34
#:
set-equal
35
;; Numbers
36
#:
clamp
37
#:
gaussian-random
38
#:
iota
39
#:
lerp
40
#:
maxf
41
#:
mean
42
#:
median
43
#:
minf
44
#:
variance
45
#:
standard-deviation
46
;; Arrays
47
#:
array-index
48
#:
copy-array
49
;; Sequences
50
#:
emptyp
51
#:
copy-sequence
52
#:
first-elt
53
#:
last-elt
54
#:
starts-with
55
#:
ends-with
56
#:
removef
57
#:
deletef
58
#:
proper-sequence
59
#:
random-elt
60
#:
rotate-left
61
#:
rotate-right
62
#:
sequence-of-length-p
63
#:
suffle
64
;; Macros
65
#:
with-unique-names
66
#:
once-only
67
#:
parse-body
68
;; Symbols
69
#:
ensure-symbol
70
#:
format-symbol
71
#:
make-keyword
72
#:
make-gensym-list
73
;; Types
74
#:
of-type
75
#:
type
=
76
))