Common Lisp Nova Spec
→
5. Data and Control Flow
→
5.3 Data and Control Flow Dictionary
←
Apropos
→
5.3 Data and Control Flow Dictionary
apply
function
&rest
args
+
→
{
result
}*,
Function
defun
function-name
lambda-list
⟦
{
declaration
}
*
|
documentation
⟧
{
form
}
*
→
function-name
,
Macro
fdefinition
function-name
→
definition
,
Accessor
(setf (fdefinition
function-name
)
new-definition
)
,
Accessor
fboundp
name
→
generalized-boolean
,
Function
fmakunbound
name
→
name
,
Function
flet, labels, macrolet
,
Special Operator
funcall
function
&rest
args
→
{
result
}*,
Function
function
name
→
function
,
Special Operator
function-lambda-expression
,
Function
functionp
object
→
generalized-boolean
,
Function
compiled-function-p
object
→
generalized-boolean
,
Function
call-arguments-limit
,
Constant Variable
lambda-list-keywords
,
Constant Variable
lambda-parameters-limit
,
Constant Variable
defconstant
name
initial-value
[
documentation
]
→
name
,
Macro
defparameter
name
initial-value
[
documentation
]
→
name
,
Macro
defvar
name
[
initial-value
[
documentation
]
]
→
name
,
Macro
destructuring-bind
lambda-list
expression
{
declaration
}
*
{
form
}
*
→
{
result
}
*
,
Macro
let
({
var
| (
var
[
init-form
])}*) {
declaration
}* {
form
}*
→
{
result
}*,
Special Operator
let*
({
var
| (
var
[
init-form
])}*) {
declaration
}* {
form
}*
→
{
result
}*,
Special Operator
progv
symbols
values
{
form
}*
→
{
result
}*,
Special Operator
setq
{↓
pair
}*
→
result
,
Special Operator
psetq
{↓
pair
}*
→
nil
,
Macro
block
name
form
*
→
{
result
}*,
Special Operator
catch
tag
{
form
}*
→
{
result
}*,
Special Operator
go
tag
→
|,
Special Operator
return-from
name
[
result
]
→
|,
Special Operator
return
[
result
]
→
|,
Macro
tagbody
{
tag
|
statement
}*
→
nil
,
Special Operator
throw
tag
result-form
→
|,
Special Operator
unwind-protect
protected-form
{
cleanup-form
}*
→
{
result
}*,
Special Operator
nil
,
Constant Variable
not
x
→
boolean
,
Function
t
,
Constant Variable
eq
x
y
→
generalized-boolean
,
Function
eql
x
y
→
generalized-boolean
,
Function
equal
x
y
→
generalized-boolean
,
Function
equalp
x
y
→
generalized-boolean
,
Function
identity
object
→
object
,
Function
complement
function
→
complement-function
,
Function
constantly
value
→
function
,
Function
every
predicate
&rest
sequences
+
→
generalized-boolean
,
Function
some
predicate
&rest
sequences
+
→
result
,
Function
notevery
predicate
&rest
sequences
+
→
generalized-boolean
,
Function
notany
predicate
&rest
sequences
+
→
generalized-boolean
,
Function
and
{
form
}*
→
{
result
}*,
Macro
cond
{↓
clause
}*
→
{
result
}*,
Macro
if
test-form
then-form
[
else-form
]
→
{
result
}*,
Special Operator
or
{
form
}*
→
{
results
}*,
Macro
when
test-form
{
form
}*
→
{
result
}*,
Macro
unless
test-form
{
form
}*
→
{
result
}*,
Macro
case
keyform
{↓
normal-clause
}* [↓
otherwise-clause
]
→
{
result
}*,
Macro
ccase
keyplace
{↓
normal-clause
}*
→
{
result
}*,
Macro
ecase
keyform
{↓
normal-clause
}*
→
{
result
}*,
Macro
typecase
keyform
{↓
normal-clause
}* [↓
otherwise-clause
]
→
{
result
}*,
Macro
ctypecase
keyplace
{↓
normal-clause
}*
→
{
result
}*,
Macro
etypecase
keyform
{↓
normal-clause
}*
→
{
result
}*,
Macro
multiple-value-bind
(
{
var
}
*)
values-form
{
declaration
}
*
{
form
}
*
→
{
result
}
*
,
Macro
multiple-value-call
function-form
form
*
→
{
result
}*,
Special Operator
multiple-value-list
form
→
list
,
Macro
multiple-value-prog1
first-form
{
form
}*
→
first-form-results
,
Special Operator
multiple-value-setq
vars
form
→
result
,
Macro
values
&rest
object
→
{
object
}*,
Accessor
(setf (values
&rest
place
)
new-values
)
,
Accessor
values-list
list
→
{
element
}*,
Function
multiple-values-limit
,
Constant Variable
nth-value
n
form
→
object
,
Macro
prog
(
{
var
|
(
var
[
init-form
])
}
*)
{
declaration
}
*
{
tag
|
statement
}
*
→
{
result
}
*
,
Macro
prog*
(
{
var
|
(
var
[
init-form
])
}
*)
{
declaration
}
*
{
tag
|
statement
}
*
→
{
result
}
*
,
Macro
prog1
first-form
{
form
}*
→
result-1
,
Macro
prog2
first-form
second-form
{
form
}*
→
result-2
,
Macro
progn
{
form
}*
→
{
result
}*,
Special Operator
define-modify-macro
name
lambda-list
function
[
documentation
]
→
name
,
Macro
defsetf
access-fn
update-fn
[
documentation
]
→
access-fn
,
Macro
defsetf
access-fn
lambda-list
(
{
store-variable
}
*)
⟦
{
declaration
}
*
|
documentation
⟧
{
form
}
*
→
access-fn
,
Macro
define-setf-expander
access-fn
lambda-list
⟦
{
declaration
}
*
|
documentation
⟧
{
form
}
*
→
access-fn
,
Macro
get-setf-expansion
,
Function
setf
{↓
pair
}*
→
{
result
}*,
Macro
psetf
{↓
pair
}*
→
nil
,
Macro
shiftf
{
place
}
+
newvalue
→
old-value-1
,
Macro
rotatef
{
place
}*
→
nil
,
Macro
control-error
,
Condition Type
program-error
,
Condition Type
undefined-function
,
Condition Type