<div dir="ltr"><br><br><div class="gmail_quote">On Wed, Jul 21, 2010 at 4:17 AM, Mark Bradley <span dir="ltr">&lt;<a href="mailto:barkmadley@gmail.com">barkmadley@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
hamlet doesn&#39;t appear to support functions that take more than one argument.<br>
<br>
i.e.<br>
<br>
fun f x = [$hamlet| ^template.f.x^ |]<br>
<br>
produces the call template (f x)<br>
<br>
is there some way to make hamlet produce (template f) x?<br></blockquote><div><br></div><div>Unfortunately not. It&#39;s not any *technical* limitation in Hamlet, just that I can&#39;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</div>
<div><br></div><div>fun f x = [$hamlet|^templateTmp^|] where templateTmp = template f x</div><div><br></div><div>If you have better ideas, I&#39;m open to hearing them ;).</div><div><br></div><div>MichaelĀ </div></div></div>