aboutsummaryrefslogtreecommitdiffstats
path: root/doc/lispref/objects.texi
diff options
context:
space:
mode:
Diffstat (limited to 'doc/lispref/objects.texi')
-rw-r--r--doc/lispref/objects.texi38
1 files changed, 25 insertions, 13 deletions
diff --git a/doc/lispref/objects.texi b/doc/lispref/objects.texi
index aa1e073042f..cf703aba9c8 100644
--- a/doc/lispref/objects.texi
+++ b/doc/lispref/objects.texi
@@ -244,7 +244,7 @@ latter are unique to Emacs Lisp.
244* Macro Type:: A method of expanding an expression into another 244* Macro Type:: A method of expanding an expression into another
245 expression, more fundamental but less pretty. 245 expression, more fundamental but less pretty.
246* Primitive Function Type:: A function written in C, callable from Lisp. 246* Primitive Function Type:: A function written in C, callable from Lisp.
247* Byte-Code Type:: A function written in Lisp, then compiled. 247* Closure Type:: A function written in Lisp.
248* Record Type:: Compound objects with programmer-defined types. 248* Record Type:: Compound objects with programmer-defined types.
249* Type Descriptors:: Objects holding information about types. 249* Type Descriptors:: Objects holding information about types.
250* Autoload Type:: A type used for automatically loading seldom-used 250* Autoload Type:: A type used for automatically loading seldom-used
@@ -1458,18 +1458,24 @@ with the name of the subroutine.
1458@end group 1458@end group
1459@end example 1459@end example
1460 1460
1461@node Byte-Code Type 1461@node Closure Type
1462@subsection Byte-Code Function Type 1462@subsection Closure Function Type
1463 1463
1464@dfn{Byte-code function objects} are produced by byte-compiling Lisp 1464@dfn{Closures} are function objects produced when turning a function
1465code (@pxref{Byte Compilation}). Internally, a byte-code function 1465definition into a function value. Closures are used both for
1466object is much like a vector; however, the evaluator handles this data 1466byte-compiled Lisp functions as well as for interpreted Lisp functions.
1467type specially when it appears in a function call. @xref{Byte-Code 1467Closures can be produced by byte-compiling Lisp code (@pxref{Byte
1468Objects}. 1468Compilation}) or simply by evaluating a lambda expression without
1469compiling it, resulting in an interpreted function. Internally,
1470a closure is much like a vector; however, the evaluator
1471handles this data type specially when it appears in a function call.
1472@xref{Closure Objects}.
1469 1473
1470The printed representation and read syntax for a byte-code function 1474The printed representation and read syntax for a byte-code function
1471object is like that for a vector, with an additional @samp{#} before the 1475object is like that for a vector, with an additional @samp{#} before the
1472opening @samp{[}. 1476opening @samp{[}. When printed for human consumption, it is printed as
1477a special kind of list with an additional @samp{#f} before the opening
1478@samp{(}.
1473 1479
1474@node Record Type 1480@node Record Type
1475@subsection Record Type 1481@subsection Record Type
@@ -2042,10 +2048,7 @@ with references to further information.
2042@xref{Buffer Basics, bufferp}. 2048@xref{Buffer Basics, bufferp}.
2043 2049
2044@item byte-code-function-p 2050@item byte-code-function-p
2045@xref{Byte-Code Type, byte-code-function-p}. 2051@xref{Closure Type, byte-code-function-p}.
2046
2047@item compiled-function-p
2048@xref{Byte-Code Type, compiled-function-p}.
2049 2052
2050@item case-table-p 2053@item case-table-p
2051@xref{Case Tables, case-table-p}. 2054@xref{Case Tables, case-table-p}.
@@ -2056,9 +2059,15 @@ with references to further information.
2056@item char-table-p 2059@item char-table-p
2057@xref{Char-Tables, char-table-p}. 2060@xref{Char-Tables, char-table-p}.
2058 2061
2062@item closurep
2063@xref{What Is a Function, closurep}.
2064
2059@item commandp 2065@item commandp
2060@xref{Interactive Call, commandp}. 2066@xref{Interactive Call, commandp}.
2061 2067
2068@item compiled-function-p
2069@xref{Closure Type, compiled-function-p}.
2070
2062@item condition-variable-p 2071@item condition-variable-p
2063@xref{Condition Variables, condition-variable-p}. 2072@xref{Condition Variables, condition-variable-p}.
2064 2073
@@ -2098,6 +2107,9 @@ with references to further information.
2098@item integerp 2107@item integerp
2099@xref{Predicates on Numbers, integerp}. 2108@xref{Predicates on Numbers, integerp}.
2100 2109
2110@item interpreted-function-p
2111@xref{What Is a Function, interpreted-function-p}.
2112
2101@item keymapp 2113@item keymapp
2102@xref{Creating Keymaps, keymapp}. 2114@xref{Creating Keymaps, keymapp}.
2103 2115