[Haskell-cafe] MultiCase alternative

Brandon Allbery allbery.b at gmail.com
Fri Jun 16 09:50:48 UTC 2017


On Fri, Jun 16, 2017 at 2:21 AM, <ok at cs.otago.ac.nz> wrote:

> If you write instead
>
> data D a b c d = D { f1 :: a, f2 :: b, f3 :: c, f4 :: d }
>
> then you can abbreviate patterns like this:
>
> f (D{}) = ()
>

As a special case, you can use the no-fields record pattern Cons {} with
*any* constructor, regardless of whether it was defined with record syntax
or whether it has parameters.

-- 
brandon s allbery kf8nh                               sine nomine associates
allbery.b at gmail.com                                  ballbery at sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20170616/0f2c097f/attachment.html>


More information about the Haskell-Cafe mailing list