[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