Thanks again!<br><br>The last part I cant understand:<br>So I give it for example <br>zipWith ($) (map (\x -&gt; map (const x)) (cycle [True, 
False])) [[1,2],[3]]<br><br>Okay, because of ($) it takes the first element of the last part which is [1,2] and apply the function on it<br>But how makes this: map (\x -&gt; map (const x)) (cycle [True, 
False])<br>[True,True] from [1,2]?<br>Then he takes [3] but how makes [False] from that?<br><br>It easily can be that my functional programming knowledge isn&#39;t enough to understand this and maybe I misunderstood it already. But I hope I&#39;ll be able to do so..<br>
<br>Thanks:<br>Maur Toter<br><br>so <br><br><div class="gmail_quote">On Sat, Apr 3, 2010 at 4:31 PM, Edward Z. Yang <span dir="ltr">&lt;<a href="mailto:ezyang@mit.edu">ezyang@mit.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Excerpts from Maur Toter&#39;s message of Sat Apr 03 10:29:34 -0400 2010:<br>
<div class="im">&gt; What does the ($) at zipWith?<br>
<br>
</div>($) is function application<br>
<br>
Prelude&gt; :t ($)<br>
($) :: (a -&gt; b) -&gt; a -&gt; b<br>
<br>
Cheers,<br>
<font color="#888888">Edward<br>
</font></blockquote></div><br>