Right... except that I completely misread your first example, which is not at all the same as my example with `cons` patterns. Sorry about that.
On Thu, Dec 31, 2020 at 2:06 PM Jon Zeppieri <zeppi...@gmail.com> wrote: > > On Wed, Dec 30, 2020 at 2:24 PM David Storrs <david.sto...@gmail.com> wrote: > > > > First off, is there a way to make ... in a pattern match non-greedily? > > i.e., match as *few* elements as possible instead of as many? > > As far as I know, no. However, if your first example is really > illustrative of what you're trying to do, you could just use a `cons` > pattern instead of a `list` pattern: > > (match (list '(a b c) '(d e c)) > [(list (cons _ xs) (cons _ ys)) > #:when (equal? xs ys) > 'ok] > [else 'nope]) > => 'nope -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/CAKfDxxw3Pywy_Hh%3D7H3CRKT2OfnqAksb3r2jwMrqvrNvDqdt7g%40mail.gmail.com.