diff options
author | Richard M. Stallman <rms@gnu.org> | 1998-04-20 17:43:57 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1998-04-20 17:43:57 +0000 |
commit | 969fe9b5696c9d9d31f2faf1ca2e8af107013dcb (patch) | |
tree | 5d7d0399caf410b5c4849aa9d43352b18f68d4c9 /lispref/eval.texi | |
parent | b933f645ac70a31659f364cabf7da730d27eb244 (diff) | |
download | emacs-969fe9b5696c9d9d31f2faf1ca2e8af107013dcb.tar.gz |
*** empty log message ***
Diffstat (limited to 'lispref/eval.texi')
-rw-r--r-- | lispref/eval.texi | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/lispref/eval.texi b/lispref/eval.texi index 7d5cbf7a68e..512e6d927b2 100644 --- a/lispref/eval.texi +++ b/lispref/eval.texi @@ -139,7 +139,7 @@ unchanged. @example @group -'123 ; @r{An object, shown without evaluation.} +'123 ; @r{A number, shown without evaluation.} @result{} 123 @end group @group @@ -210,7 +210,8 @@ value of @code{nil} is always @code{nil}, and the value of @code{t} is always @code{t}; you cannot set or bind them to any other values. Thus, these two symbols act like self-evaluating forms, even though @code{eval} treats them like any other symbol. A symbol whose name -starts with @samp{:} also self-evaluates in the same way. +starts with @samp{:} also self-evaluates in the same way; likewise, +its value ordinarily cannot be changed. @xref{Constant Variables}. @node Classifying Lists @subsection Classification of List Forms @@ -646,15 +647,16 @@ buffer. @defvar max-lisp-eval-depth This variable defines the maximum depth allowed in calls to @code{eval}, @code{apply}, and @code{funcall} before an error is signaled (with error -message @code{"Lisp nesting exceeds max-lisp-eval-depth"}). This counts -internal uses of those functions, such as for calling the functions -mentioned in Lisp expressions, and recursive evaluation of function call -arguments and function body forms. - -This limit, with the associated error when it is exceeded, is one way -that Lisp avoids infinite recursion on an ill-defined function. +message @code{"Lisp nesting exceeds max-lisp-eval-depth"}). This limit, +with the associated error when it is exceeded, is one way that Lisp +avoids infinite recursion on an ill-defined function. @cindex Lisp nesting error +The depth limit counts internal uses of @code{eval}, @code{apply}, and +@code{funcall}, such as for calling the functions mentioned in Lisp +expressions, and recursive evaluation of function call arguments and +function body forms, as well as explicit calls in Lisp code. + The default value of this variable is 200. If you set it to a value less than 100, Lisp will reset it to 100 if the given value is reached. |