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@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@haskell.org
http://www.haskell.org/mailman/listinfo/beginners