[Haskell-beginners] How to show a record

Roman Czyborra roman at czyborra.com
Sat Aug 16 10:39:32 UTC 2014


Your particular types do not require your annoying repetition beyond
[ show . pType, accepts, produces, workarea] with 1st show = (:[])



On Sat, Aug 16, 2014 at 10:45 AM, martin <martin.drautzburg at web.de> wrote:

> Hello all,
>
> I have a record type like this
>
>         data Payload = Pl {
>                     pType    :: Char,
>                     accepts  :: String,
>                     produces :: String,
>                     workarea :: String} deriving (Eq)
>
> an I want to write my own show function. I ended up with somethink like
> this
>
>         show pl = concatMap ( $ pl) [show . pType, show . accepts, show .
> produces, show . workarea]
>
> That repetition of "show ." annoys me, but of course without it the
> elements of that list would have different types. Is
> there a way around it and how does haskell itself manage to show records?
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://www.haskell.org/mailman/listinfo/beginners
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20140816/73425b72/attachment.html>


More information about the Beginners mailing list