[Haskell-beginners] pattern matching on a common element

Jeffrey Brown jeffbrown.the at gmail.com
Fri Nov 25 07:09:26 UTC 2016


You still can! Using Rahul's solution, that is.

On Thu, Nov 24, 2016 at 11:08 PM, <briand at aracnet.com> wrote:

> On Fri, 25 Nov 2016 12:06:06 +0530
> Rahul Muttineni <rahulmutt at gmail.com> wrote:
>
> > data X =
> >   A1 { name :: String, d :: Double}
> > | A2 { name :: String, i :: Int}
> > | A3 { name :: String, d1 :: Double, i1 :: Int}
> >
> > Now you can use `name` directly to get the string component of the
> > different variants.
> >
> > Hope that helps!
>
> oops, i forgot to mention.
>
> i'd like to be able to write my code;
>
> x =  [ A1 "a1" 2.0, A2 "a2" 3 ]
>
> etc... to save myself a lot of typing.
>
>
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>



-- 
Jeff Brown | Jeffrey Benjamin Brown
Website <https://msu.edu/~brown202/>   |   Facebook
<https://www.facebook.com/mejeff.younotjeff>   |   LinkedIn
<https://www.linkedin.com/in/jeffreybenjaminbrown>(I often miss messages
here)   |   Github <https://github.com/jeffreybenjaminbrown>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20161124/46a05aa5/attachment.html>


More information about the Beginners mailing list