[Haskell-beginners] How to show a record

Karolis Velicka karolis.velicka at gmail.com
Sun Aug 17 11:08:57 UTC 2014


In that case, can you elaborate please? I don't see how this is different
to making the record itself an instance if Show.

Best wishes,
Karolis Velicka
On 17 Aug 2014 10:44, "martin" <martin.drautzburg at web.de> wrote:

> Right, but this is merely a coincidence.
>
> What I wanted is a way to show a value of a record, where all fields are
> instances of Show.
>
> Haskell itself is able to do this (and it even figures out the accessors,
> which I am not even asking for).
>
>
>
>
> Am 08/16/2014 12:39 PM, schrieb Roman Czyborra:
> > 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
> <mailto: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 <mailto:Beginners at haskell.org>
> >     http://www.haskell.org/mailman/listinfo/beginners
> >
> >
> >
> >
> > _______________________________________________
> > Beginners mailing list
> > Beginners at haskell.org
> > http://www.haskell.org/mailman/listinfo/beginners
> >
>
> _______________________________________________
> 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/20140817/80705e0c/attachment.html>


More information about the Beginners mailing list