Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!rochester!pt.cs.cmu.edu!spice.cs.cmu.edu!ram From: ram@spice.cs.cmu.edu (Rob MacLachlan) Newsgroups: comp.lang.lisp Subject: Re: Multiple Return values in Common Lisp. Message-ID: <1098@spice.cs.cmu.edu> Date: Wed, 3-Dec-86 17:40:50 EST Article-I.D.: spice.1098 Posted: Wed Dec 3 17:40:50 1986 Date-Received: Wed, 3-Dec-86 22:29:24 EST References: <1560@sunybcs.UUCP> Organization: Carnegie-Mellon University, CS/RI Lines: 16 >From: geller@sunybcs.UUCP (James Geller) >Newsgroups: comp.lang.lisp >Subject: Multiple Return values in Common Lisp. > >It would be much more reasonable to create a calling convention that >permits to access the different return values at different points. What about multiple-value-bind? This is the mv-receiving form used 99% of the time. In your example of non-mv use of "#*", I would just use LET. This is a perfectly acceptable aplicative alternative to SETQ. If there is any major efficency difference, your compiler is broken. By the way, #* is already bit-vector syntax. Rob