[plt-scheme] match question

From: praimon (praimon at gmail.com)
Date: Sat May 10 18:52:57 EDT 2008

hello,
in 3.99.0.24, using scheme/match:

(map (lambda (x)
       (match x ((list x ... y z ..1 y) (append x z))))
     '((1 2 3 4 3)
       (1 2 3 4 3 4)
       (1 2 3 4 3 3)))

=> ((1 2 4) (1 2 3 3) (1 2 3 3))

I understand the first two matches, but
shouldn't the last result be (1 2 4 3)?

This produces my expected answer:

(match '(1 2 3 4 3 3)
       ((list x ... y z ..2 y) (append x z)))

=> (1 2 4 3)

but in this context, aren't ..1 and ..2 equivalent?

thanks,
praimon


Posted on the users mailing list.