<br><div><span class="gmail_quote">On 8/11/07, <b class="gmail_sendername">Frank Buss</b> &lt;<a href="mailto:fb@frank-buss.de">fb@frank-buss.de</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Is it possible to write a function like this:<br><br>zipn n list_1 list_2 list_3 ... list_n<br><br>which implements zip3 for n=3, zip4 for n=4 etc.? Looks like variable number<br>of arguments are possible, like printf shows, so a general zipn should be
<br>possible, too. If it is possible, why there are functions like zip5 and not<br>just zipn?</blockquote><div><br>Template Haskell can also be used to generate appropriate code for zipn (in fact, the original paper on TH even uses this as an example [1]).&nbsp; But again, this approach only works if the value of n is known at compile time.
<br><br>-Brent<br></div><br>[1] <a href="http://www.haskell.org/th/papers/meta-haskell.ps">http://www.haskell.org/th/papers/meta-haskell.ps</a><br></div>