Pattern Matching.


& Guards

Pattern matching allows elegant deconstruction of data structures; guards provide expressive conditions.

Pattern matching on a list-like structure:

Guards for case distinction: