diff options
| author | Richard M. Stallman | 2006-07-24 17:58:11 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2006-07-24 17:58:11 +0000 |
| commit | b77806b78f67527a3e025c6e3d8db0582cd40a63 (patch) | |
| tree | 3a84501acdec58cdee9b8ac25ee551413386ad78 | |
| parent | 0931b43ed578cdbe1bbc5e79be808f40ee61d29d (diff) | |
| download | emacs-b77806b78f67527a3e025c6e3d8db0582cd40a63.tar.gz emacs-b77806b78f67527a3e025c6e3d8db0582cd40a63.zip | |
(Function Type): Clarify.
| -rw-r--r-- | lispref/objects.texi | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/lispref/objects.texi b/lispref/objects.texi index 0c616bb856c..cfb3864e9c9 100644 --- a/lispref/objects.texi +++ b/lispref/objects.texi | |||
| @@ -1195,18 +1195,19 @@ Hash tables have no read syntax, and print using hash notation. | |||
| 1195 | @node Function Type | 1195 | @node Function Type |
| 1196 | @subsection Function Type | 1196 | @subsection Function Type |
| 1197 | 1197 | ||
| 1198 | Just as functions in other programming languages are executable, | 1198 | Lisp functions are executable code, just like functions in other |
| 1199 | @dfn{Lisp function} objects are pieces of executable code. However, | 1199 | programming languages. In Lisp, unlike most languages, functions are |
| 1200 | functions in Lisp are primarily Lisp objects, and only secondarily the | 1200 | also Lisp objects. A non-compiled function in Lisp is a lambda |
| 1201 | text which represents them. These Lisp objects are lambda expressions: | 1201 | expression: that is, a list whose first element is the symbol |
| 1202 | lists whose first element is the symbol @code{lambda} (@pxref{Lambda | 1202 | @code{lambda} (@pxref{Lambda Expressions}). |
| 1203 | Expressions}). | ||
| 1204 | 1203 | ||
| 1205 | In most programming languages, it is impossible to have a function | 1204 | In most programming languages, it is impossible to have a function |
| 1206 | without a name. In Lisp, a function has no intrinsic name. A lambda | 1205 | without a name. In Lisp, a function has no intrinsic name. A lambda |
| 1207 | expression is also called an @dfn{anonymous function} (@pxref{Anonymous | 1206 | expression can be called as a function even though it has no name; to |
| 1208 | Functions}). A named function in Lisp is actually a symbol with a valid | 1207 | emphasize this, we also call it an @dfn{anonymous function} |
| 1209 | function in its function cell (@pxref{Defining Functions}). | 1208 | (@pxref{Anonymous Functions}). A named function in Lisp is just a |
| 1209 | symbol with a valid function in its function cell (@pxref{Defining | ||
| 1210 | Functions}). | ||
| 1210 | 1211 | ||
| 1211 | Most of the time, functions are called when their names are written in | 1212 | Most of the time, functions are called when their names are written in |
| 1212 | Lisp expressions in Lisp programs. However, you can construct or obtain | 1213 | Lisp expressions in Lisp programs. However, you can construct or obtain |