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

On Thu, Nov 24, 2016 at 11:08 PM, <briand@aracnet.com> wrote:
On Fri, 25 Nov 2016 12:06:06 +0530
Rahul Muttineni <rahulmutt@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@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners



--
Jeff Brown | Jeffrey Benjamin Brown
Website   |   Facebook   |   LinkedIn(I often miss messages here)   |   Github