[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re: Defun inside Let
- To: common-lisp@SU-AI.ARPA
- Subject: Re: Re: Defun inside Let
- From: David A. Moon <Moon@SCRC-STONY-BROOK.ARPA>
- Date: Mon, 3 Feb 86 13:55 EST
- In-reply-to: <Sun Feb 2 18:34:00 1986 @ aiva.edinburgh.ac.uk>
Date: Sun, 2 Feb 86 18:34:00 GMT
From: Jeff Dalton <firstname.lastname@example.org>
I have another question regarding functions, but this is only of the "Does
CLtL actually say everything it should?" variety. If I do
(flet ((b () 1)) (apply #'b ()))
I get 1, as expected, but if I use 'B or (SYMBOL-FUNCTION 'B) instead of #'b I
get an error telling me that B is undefined. It is clear that I should get
this error [see pp 90 (SYMBOL-FUNCTION) and 107 (APPLY applied to a symbol)].
The description of FUNCTION (p 87) also indicates that it should work in this
case ("fn is interpreted as if it had appeared..."). But then,
In particular, if fn is a symbol, the functional definition associated
with that symbol is returned; see SYMBOL-FUNCTION.
I believe this to be an editing error. This text is left over from an earlier
draft version of the manual, from before the day when full lexical scoping was adopted.