I encountered the following construct in various places throughout Ocaml project I'm reading the code of.
match something with
true -> foo
| false -> bar
At first glance, it works like usual if
statement. At second glance, it.. works like usual if
statement! At third glance, I decided to ask at SO. Does this construct have special meaning or a subtle difference from if
statement that matters in peculiar cases?