[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[no subject]
- To: MOON at MIT-MC, GJC at MIT-MC
- From: Kent M. Pitman <KMP at MIT-MC>
- Date: Fri, 31 Jul 81 07:40:00 GMT
- Cc: JONL at MIT-MC, GLS at MIT-MC, "(FILE [DSK:LISP;BUG MAIL])" at MIT-MC
- Original-date: 31 July 1981 03:40-EDT
It was my understanding that DIFFERENCE, QUOTIENT, TIMES, and PLUS wanted to
do the `right' thing with their one-arg cases and that //, //$, ... were
defined (sad definition in my opinion) to do whatever machine-specific hardware
operation was around that seemed to do the right thing... The explanation I got
from Jonl (I think) was that the odd behavior was a logical fall-out of what
the hardware does when that state is reached... It strikes me as very un-
uniform that (quotient x y z) => x/y/z and (quotient x y) => x/y and
(quotient x) => 1/x, so I'm not sure either why (quotient x) doesn't just
return x ... but that was the description I understood. I'll let them reply to
Bug-Lisp/Bug-LispM on this ...