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
required-argument
[alexandria.git]
/
package.lisp
blob
813abc08bdf222de17af49623e0914944354a502
1
(
defpackage
:
alexandria
.0
.dev
2
(:
nicknames
:
alexandria
)
3
(:
use
:
cl
)
4
(:
export
5
;; Binding constructs
6
#:
if-let
7
#:
if-let
*
8
#:
when-let
9
#:
when-let
*
10
;; Hash tables
11
#:
copy-hash-table
12
#:
hash-table-keys
13
#:
hash-table-values
14
#:
hash-table-plist
15
#:
hash-table-alist
16
#:
alist-hash-table
17
#:
plist-hash-table
18
#:
maphash-keys
19
#:
maphash-values
20
;; Functions
21
#:
conjoin
22
#:
disjoin
23
#:
curry
24
#:
rcurry
25
#:
compose
26
#:
multiple-value-compose
27
;; Lists
28
#:
appendf
29
#:
circular-list
30
#:
circular-list-p
31
#:
circular-tree-p
32
#:
ensure-list
33
#:
lastcar
34
#:
make-circular-list
35
#:
proper-list-p
36
#:
proper-list
37
#:
mappend
38
#:
map-product
39
#:
flatten
40
#:
sans
41
#:
set-equal
42
#:
setp
43
;; Numbers
44
#:
clamp
45
#:
gaussian-random
46
#:
iota
47
#:
lerp
48
#:
maxf
49
#:
mean
50
#:
median
51
#:
minf
52
#:
variance
53
#:
standard-deviation
54
;; Arrays
55
#:
array-index
56
#:
copy-array
57
;; Sequences
58
#:
emptyp
59
#:
copy-sequence
60
#:
first-elt
61
#:
last-elt
62
#:
starts-with
63
#:
ends-with
64
#:
removef
65
#:
deletef
66
#:
proper-sequence
67
#:
random-elt
68
#:
rotate
69
#:
sequence-of-length-p
70
#:
suffle
71
;; Macros
72
#:
with-unique-names
73
#:
with-gensyms
74
#:
once-only
75
#:
parse-body
76
;; Symbols
77
#:
ensure-symbol
78
#:
format-symbol
79
#:
make-keyword
80
#:
make-gensym-list
81
;; Types
82
#:
of-type
83
#:
type
=
84
;; Errors
85
#:
required-argument
86
))