[Haskell-cafe] Ensuring all values of an ADT are explicitly handled OR finding all occurrences of type X in my app

Saurabh Nanda saurabhnanda at gmail.com
Tue Jan 31 04:59:56 UTC 2017


I would want the compiler (or linter) to help me here. Think if a
mid-to-large team where everyone may not know (or remember) what the
current best practices are.

On 31 Jan 2017 9:51 am, "Michael Orlitzky" <michael at orlitzky.com> wrote:

> On 01/30/2017 09:47 PM, Saurabh Nanda wrote:
> > Hi,
> >
> > If I have the following ADT
> >
> > data BookingState = Confirmed | Cancelled
> >
> > which had a very high chance of being expanded in the future to have more
> > values. How do I ensure that every pattern match on BookingState matches
> > each value explicitly. Basically prevent the '_' matcher ?
> >
>
> Don't write the "_" case? GHC will warn you about any pattern matches
> you've missed.
>
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20170131/80ec521a/attachment.html>


More information about the Haskell-Cafe mailing list