Held Friday, April 13, 2001
Today we consider why and how to return more than one value from a procedure.
partitionin the reading.
map!probably shouldn't return anything, but it's fine if it returns the modified vector.
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
Friday, 12 January 2001
Disclaimer: I usually create these pages on the fly. This means that they are rarely proofread and may contain bad grammar and incorrect details. It also means that I may update them regularly (see the history for more details). Feel free to contact me with any suggestions for changes.
This page was generated by Siteweaver on Wed May 5 12:15:08 2004.
This page may be found at
You may validate this page's HTML.
The source was last modified Tue Jan 23 16:01:58 2001.