<div class="gmail_quote">On Tue, May 5, 2009 at 8:49 PM, Nico Rolle <span dir="ltr">&lt;<a href="mailto:nrolle@web.de">nrolle@web.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi everyone.<br>
<br>
I have a problem.<br>
A function is recieving a lambda expression like this:<br>
(\ x y -&gt; x &gt; y)<br>
or like this<br>
(\ x y z a -&gt; (x &gt; y) &amp;&amp; (z &lt; a)<br>
<br>
my problem is now i know i have a list filled with the parameters for<br>
the lambda expression.<br>
but how can i call that expression?<br>
[parameters] is my list of parameters for the lambda expression.<br>
lambda_ex is my lambda expression<br>
<br>
is there a function wich can do smth like that?<br>
<br>
lambda _ex (unfold_parameters parameters)<br>
</blockquote><div><br>Why not:<br><br>lam1 = \[x, y] -&gt; x &gt; y<br>lam2 = \[x, y, z, a] -&gt; (x &gt; y) &amp;&amp; (z &lt; a)<br><br>doLam :: Ord a =&gt; ([a] -&gt; Bool) -&gt; [a] -&gt; Bool<br>doLam lam params = lam params<br>
<br>So, this will work fine:<br><br>doLam lam1 [1, 2]<br>doLam lam2 [1,2,3,4]<br><br></div></div>-- <br>Victor Nazarov<br>