Held Friday, November 15, 2002
Today we consider why and how to return more than one value from a procedure.
valuesto return more than one value from a procedure.
call-with-valuesprocedure takes two parameters, a zero-parameter procedure, genproc, that returns multiple values and a procedure, proc, of the same number of parameters. It evaluates genproc and applies proc to the result.
> (values 1 2) 1 2 > (call-with-values (lambda () (values 1 2)) +) 3 > (call-with-values (lambda () (values 1 2 3 4)) (lambda lst (cadr lst))) 2
I usually create these pages
on the fly, which means that I rarely
proofread them and they may contain bad grammar and incorrect details.
It also means that I tend to update them regularly (see the history for
more details). Feel free to contact me with any suggestions for changes.
This document was generated by
Siteweaver on Mon Dec 2 08:41:56 2002.
The source to the document was last modified on Tue Sep 3 23:13:33 2002.
This document may be found at