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?
Yep, it’s an if statement.
Often
matchcases are more common in OCaml code thanif, so it may be used for uniformity.