On Wed, Jul 21, 2010 at 4:17 AM, Mark Bradley
<barkmadley@gmail.com> wrote:
hamlet doesn't appear to support functions that take more than one argument.
i.e.
fun f x = [$hamlet| ^template.f.x^ |]
produces the call template (f x)
is there some way to make hamlet produce (template f) x?
Unfortunately not. It's not any *technical* limitation in Hamlet, just that I can't think of a good, intuitive syntax for it. The way that I work around this is by defining variables in a where clause, eg
fun f x = [$hamlet|^templateTmp^|] where templateTmp = template f x
If you have better ideas, I'm open to hearing them ;).
MichaelĀ