-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Errata about do-tuples/o right? #7
Comments
I agree. The "correction" listed in the errata is wrong, the original text is right. The result of evaluating map0-n here is a list of lists, the length of which has to match the arity of the lambda passed to mapc. (1- (length parms)) is the right argument for that. The erroneous correction results in a "called with invalid number of arguments" error. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
on-lisp/src/chapter-11.lisp
Line 159 in b13e8b6
As macro
do-tuples/o
describe in chapter 11, define like bellow:should works like following:
However, in expression
(- (length source) (length parms))
,(length source)
will always eval to 2 (because of quote expression ),What's worse, the number of list value return by
is not equal to number of parms(which is required by operator
mapc
)I foud the origin
(1- (length parms))
is right. May I miss somthing?The text was updated successfully, but these errors were encountered: