This page was last updated on .

Operators » Special operators

Operators » Special operators » Program flow control

Operators » Special operators » Program flow control » Non-local exits

"Scope establisher" "Invoker"
block return-from
catch throw
tagbody go
unwind-protect (automatic)

Operators » Special operators » Program flow control » Misc

Operators » Special operators » Bindings

Lexical scope only Dynamic scope only
Either

Operators » Special operators » Evaluation

Operators » Special operators » Declarations

Operators » Macros

Operators » Macros » Conditionals

Operators » Macros » Definitions

Operators » Macros » Iteration

Operators » Macros » Assignment

Operators » Macros » Conditions and restarts

Operators » Macros » Interactive

Operators » Macros » Misc

Operators » Functions

Operators » Functions » Bindings

Operators » Functions » Math

Operators » Functions » Math » Rounding

Rounding function Float variant Bias towards
ceiling fceiling Positive infinity
floor ffloor Negative infinity
round fround Zero
truncate ftruncate Even

Operators » Functions » Math » Trigonometry

sin cos tan
sinh asin cosh acos tanh atan
asinh acosh atanh

Operators » Functions » Math » Integers as bits

See also bit arrays.

Operators » Functions » Math » Misc

Operators » Functions » Hash tables

Operators » Functions » Arrays

Operators » Functions » Arrays » Vectors

All one-dimensional arrays (arrays of rank one) are vectors. All vectors are sequences.

If a vector has a fill-pointer, then only its active elements (those before the fill-pointer) are considered part of the sequence.

Operators » Functions » Arrays » Strings

All vectors with an element-type of character (or one of its subtypes) are strings.

Potentially sharing Always destructive
string-downcase nstring-downcase
string-upcase nstring-upcase
string-capitalize nstring-capitalize

Operators » Functions » Arrays » Bit arrays

See also integers as bits.

All vectors with an element-type of bit are bit-vectors, which is one of the standard specialized array types.

Functions that accept bit-vectors typically also accept bit-arrays, though those are not a specialized array type. (Actually that's not true. Fixme...)

Operators » Functions » Arrays » Misc

Operators » Functions » Streams

Operators » Functions » Streams » Stream objects

Operators » Functions » Streams » Readtables

Operators » Functions » Streams » Reading Writing

Operators » Functions » Streams » Reading Writing

Operators » Functions » Files Pathnames

Operators » Functions » Files Pathnames

Operators » Functions » Packages Symbols

Operators » Functions » Packages Symbols

Operators » Functions » Conses

Operators » Functions » Conses » Conses-specific

Operators » Functions » Conses » Lists Alists Plists

Operators » Functions » Conses » Lists Alists Plists

Structurally, an alist is like a proper list of associations.
Each association is a cons whose car is the key and whose cdr is the value.

Operators » Functions » Conses » Lists Alists Plists

Operators » Functions » Conses » Trees Sets

Operators » Functions » Conses » Trees Sets

Potentially sharing Also destructive
union nunion
intersection nintersection
set-difference nset-difference
set-exclusive-or nset-exclusive-or

Operators » Functions » Sequences

All proper lists and vectors are sequences.

count count-if count-if-not
find find-if find-if-not
position position-if position-if-not

Operators » Functions » Characters

Operators » Functions » Conditions Restarts

Operators » Functions » Conditions Restarts

Operators » Functions » CLOS

Operators » Functions » CLOS » Instances

All functions in the following table are generic functions.

make-instance allocate-instance then initialize-instance shared-initialize
reinitialize-instance
make-instances-obsolete
(triggered by defclass)
update-instance-for-redefined-class
change-class update-instance-for-different-class

Operators » Functions » CLOS » Methods

Operators » Functions » Interactive

Operators » Functions » Misc