[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

OR and Multiple Values



>    Is it reasonable to expect SOME to return multiple values?
>    What if the predicate returns multiple values?
>>No, for the same reason that OR returns only a single value for clauses
>>other than the last one.  That is, the implicit NULL test "consumes" the
>>values returned from the predicate, discarding all but the last one.

I've always been a little disturbed by this fact.  I suppose the 
extra effort to always insure multiple values are dealt with "properly"
is probably not worth it in general.  However, I'll take this opportuntiy
to again ask for a MULTIPLE-VALUE-OR special form, since it cannot be
defined without consing in Common-Lisp (I guess it COULD be a macro that
expands into consing code, but the compiler would know about, but that is
another discussion).

- Kelly