[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