[Template-haskell] example of derive using Template Haskell?

Sean Seefried sseefried at cse.unsw.edu.au
Thu Jan 13 21:30:10 EST 2005


On 14/01/2005, at 7:22 AM, S. Alexander Jacobson wrote:

> This is really great.  Do you have an example of use of each of these 
> functions?
>
> e.g. do I do:
>
>   $(derive [Int,String,MyTime])
> or
>
>   $(derive ["Int","String","MyTime"])

Oh dear, I've just realised a problem. This code only works with GHC 
6.3. Template Haskell has changed a lot since GHC 6.2.

What you should type is

$(derive [ ''Int, ''String, ''MyTime ])

The '' syntax means "get the name of this type". There is also a single 
quote syntax ' which means "get the name of this variable". This is new 
syntax introduced with Template Haskell.

Sean




More information about the template-haskell mailing list