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

Re: flames!

     (if (if p q) r s)

Could of course be written:
     (if (if p q #!true) r s)

"unless" is a handy special form, in addition to "when":
     (unless (zero? x) (set! x (/ 1 x)))
would have to be written as:
     (when (not (zero? x)) (set! x (/ 1 x)))
or (shudder):
     (if (not (zero? x)) (set! x (/ 1 x)))

It has always bothered me that the "else" part was optional
in the one-or-two-armed-if.  Why can't the "then" part be
optional as well?  

"when" and "unless" are clean, simple, and unambiguous.  They
should both be included in the standard.