[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Order of arguments to sequence :TEST functions]
> Date: Mon, 29 Feb 88 09:34 EST
> From: David C. Plummer <DCP@QUABBIN.SCRC.Symbolics.COM>
> Subject: Order of arguments to sequence :TEST functions
> To: common-lisp@sail.stanford.edu
>
> CLtL page 247 says
> ... (funcall testfn item (keyfn x)) ...
> I'm curious to know why this order was chosen instead of
> ... (funcall testfn (keyfn x) item) ...
> ...
> Yes, I know I can use find-if, and that's what I'm really doing. Was
> there a reason for the ordering choice? Does anybody depend on it, or
> know of somebody that does? Is there any chance of CLtL'89 reversing
> it (and documenting the reason in the text)?
It seems that anyone who does
(FIND number list-of-number :test #'<)
is depending on the order of the arguments to the test. I don't
know for sure if anyone depends on this, but it doesn't seem like
a particularly contorted example. There are a fair number of
non-commutative predicates.
Random