[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Returning additional values from advertised functions
Date: Thu 19 Sep 85 19:27:24-EDT
From: Richard Mlynarik
I have been inconvenienced several times recently by the fact the
multiple-value-setq is not multiple-value-setf. This is a somewhat
curious shortcoming, especially now that the All-New Fashion in lisp
code seems to be to entirely eschew setq in favour of setf.
(multiple-value-setq (a b c) (foo))
and
(setf (values a b c) (foo))
are identical, and the latter allows you to put the values into other
places besides variables. The latter form is not standard Common Lisp,
but it should be.