Hi Roman,

   Template Haskell should be the preferred way to
cope with these "boilerplate" code problems.

Template Haskell: http://www.haskell.org/haskellwiki/Template_Haskell

Note: I'm a beginner myself so please wait for a more informed response.

Paolo

2009/9/28 Roman Naumann <roman_naum...@fastmail.fm>:
> The following function converts the data read from an sql database to a
> player data structure.
>
> toPlayer    :: [SqlValue] -> Player
> toPlayer sx = Player {
>                 plID       = fromSql (sx!!0),
>                 plAccount  = fromSql (sx!!1),
>                 plForename = fromSql (sx!!2),
>                 plSurename = fromSql (sx!!3),
>                 plPos_x    = fromSql (sx!!4),
>                 plPos_y    = fromSql (sx!!5)
>              }
>
>
> It appears to me, that I have to write this boilerplate code every time I
> introduce a new data structure that has to be read from the sql database.
> Can you think of a way to automate this?
>
> Thanks for your replies,
> Roman Naumann
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to