[CM] define* and :rest bug

Christos Vagias chris.actondev at gmail.com
Fri Jul 30 07:55:24 PDT 2021

Hi Bil,

I think I've stumbled upon a bug in define*

(define* (foo a b :rest rest (c #f) (d #f))
  (format #f "a=~A b=~A c=~A d=~A rest=~A"
 a b c d rest))

(foo 1 2 3 4)
returns "a=1 b=2 c=4 d=#f rest=(3 4)"

but, in the returned string, c should be #f
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cm-mail.stanford.edu/pipermail/cmdist/attachments/20210730/a80a858d/attachment.html>

More information about the Cmdist mailing list