Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
[Caml-list] Pattern matching missing (or brain damage?)
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2002-07-19 (00:09)
From: William Lovas <wlovas@s...>
Subject: Re: [Caml-list] Pattern matching missing (or brain damage?)
On Fri, Jul 19, 2002 at 12:22:44AM +0200, Alessandro Baretta wrote:
> I believe I remember a pattern matching construct where an 
> expression could be associated with multiple patterns.
> match <expr> with
> | A(_) | B(_) | C(_) -> foo
> | C(_) | D(_) | E(_) -> bar
> Neither does the compiler accept such code, nor does the 
> manual mention such construct. Has it been removed from the 
> language or am I suffering severe brain damage from too much 
> O'Caml coding?

This is legal.  It's covered in the Chapter 6 of the manual, under
Patterns, sub-heading ``Or'' patterns:

You might be having trouble if your subpatterns don't bind exactly 
the same variables...

To unsubscribe, mail Archives:
Bug reports: FAQ:
Beginner's list: