236 |
* Macro Type:: A method of expanding an expression into another |
* Macro Type:: A method of expanding an expression into another |
237 |
expression, more fundamental but less pretty. |
expression, more fundamental but less pretty. |
238 |
* Primitive Function Type:: A function written in C, callable from Lisp. |
* Primitive Function Type:: A function written in C, callable from Lisp. |
239 |
* Byte-Code Type:: A function written in Lisp, then compiled. |
* Funvec Type:: A vector type callable as a function. |
240 |
* Autoload Type:: A type used for automatically loading seldom-used |
* Autoload Type:: A type used for automatically loading seldom-used |
241 |
functions. |
functions. |
242 |
|
|
386 |
|
|
387 |
Functions |
Functions |
388 |
|
|
389 |
* What Is a Function:: Lisp functions vs primitives; terminology. |
* What Is a Function:: Lisp functions vs. primitives; terminology. |
390 |
* Lambda Expressions:: How functions are expressed as Lisp objects. |
* Lambda Expressions:: How functions are expressed as Lisp objects. |
391 |
* Function Names:: A symbol can serve as the name of a function. |
* Function Names:: A symbol can serve as the name of a function. |
392 |
* Defining Functions:: Lisp expressions for defining functions. |
* Defining Functions:: Lisp expressions for defining functions. |
393 |
* Calling Functions:: How to use an existing function. |
* Calling Functions:: How to use an existing function. |
394 |
* Mapping Functions:: Applying a function to each element of a list, etc. |
* Mapping Functions:: Applying a function to each element of a list, etc. |
395 |
* Anonymous Functions:: Lambda-expressions are functions with no names. |
* Anonymous Functions:: Lambda expressions are functions with no names. |
396 |
* Function Cells:: Accessing or setting the function definition |
* Function Cells:: Accessing or setting the function definition |
397 |
of a symbol. |
of a symbol. |
398 |
|
* Inline Functions:: Defining functions that the compiler will open code. |
399 |
|
* Function Currying:: Making wrapper functions that pre-specify |
400 |
|
some arguments. |
401 |
|
* Function Safety:: Determining whether a function is safe to call. |
402 |
* Related Topics:: Cross-references to specific Lisp primitives |
* Related Topics:: Cross-references to specific Lisp primitives |
403 |
that have a special bearing on how |
that have a special bearing on how functions work. |
|
functions work. |
|
404 |
|
|
405 |
Lambda Expressions |
Lambda Expressions |
406 |
|
|