[Haskell-cafe] Template Haskell and Types
Benjamin Franksen
benjamin.franksen at bessy.de
Tue Sep 13 05:16:17 EDT 2005
On Tuesday 13 September 2005 09:16, Gracjan Polak wrote:
> Tomasz Zielonka wrote:
> > On Mon, Sep 12, 2005 at 12:08:14PM +0200, Gracjan Polak wrote:
> >>Probably very simple question about template haskell: How do I make
> >> a type for an argument to splice? Example:
> >>
> >>data MyData = MyData1 | MyData2
> >>
> >>mysplice mytype =
> >> [| litE $ stringL $ show mytype |]
> >>
> >>main = do
> >> putStrLn $(mysplice MyData)
> >
> > Cale explained how you can quote types in general. In the special
> > case when you simply want the Name of a type-constructor, you can
> > use the '' quoting syntax:
> >
> > putStrLn $(mysplice ''MyData)
>
> Thanks for responses. Is there any up-to-date documentation
> avaliable?
The only I know of is the TH 'update' paper, where e.g. the single ('a)
and double (''a) quote syntax is explained:
http://research.microsoft.com/~simonpj/tmp/notes2.ps
Ben
More information about the Haskell-Cafe
mailing list