<div class="gmail_quote">Let&#39;s see... </div>
<div class="gmail_quote"> </div>
<div class="gmail_quote">cinits [] = [[]]<br>cinits (hd:tl) = [] : [ hd : rest | rest  &lt;- cinits tl ]</div>
<div class="gmail_quote"> </div>
<div class="gmail_quote">Well, ehm, I&#39;m trying to understand &quot;map&quot; in &quot;map&quot; functions, however I do understand list comprehensions. But I don&#39;t think I can write &quot;any&quot; &quot;map&quot; in &quot;map&quot; function into a list comprehension can I?</div>

<div class="gmail_quote"> </div>
<div class="gmail_quote">2009/4/14 Daniel Fischer <span dir="ltr">&lt;<a href="mailto:daniel.is.fischer@web.de">daniel.is.fischer@web.de</a>&gt;</span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Am Dienstag 14 April 2009 10:39:28 schrieb Tsunkiet Man:<br>
<div class="im">&gt; Hello,<br>&gt;<br>&gt; I can hardly imagine how the following code works:<br>&gt;<br>&gt; cinits :: [a] -&gt; [[a]]<br>&gt; cinits [] = [[]]<br>&gt; cinits (x:xs) = [] : map (x:) (cinits xs)<br>&gt;<br>
&gt; can someone give me a good explaination?<br><br></div>Perhaps it&#39;s easier to follow as a list comprehension:<br><br>cinits [] = [[]]<br>cinits (hd:tl) = [] : [ hd : rest | rest  &lt;- cinits tl ]<br>
<div>
<div></div>
<div class="h5"><br>&gt;<br>&gt; (I understand it a bit, but it&#39;s really hard for me to figure out how a map<br>&gt; in a map function works.)<br>&gt;<br>&gt; Thank you for your time,<br>&gt;<br>&gt; Tsunkiet<br><br>
</div></div></blockquote></div><br>