<div dir="ltr">Hi martin,<div><br></div><div>Check dlist (<a href="https://hackage.haskell.org/package/dlist-0.7.1.1">https://hackage.haskell.org/package/dlist-0.7.1.1</a>). </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 25, 2015 at 11:21 PM, martin <span dir="ltr"><<a href="mailto:martin.drautzburg@web.de" target="_blank">martin.drautzburg@web.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello all,<br>
<br>
when I write my own recursions, I often end up with something like<br>
<br>
a : b : c : (f x)<br>
<br>
where f x returns a list. I assume this avoids the costly (++) function, right?<br>
<br>
But when I use list comprehensions I always get a complete list and it is costly to append something to it. How can I<br>
use the power of list comprehensions, but return an [a]->[a] instead of an [a]?<br>
<br>
Is this a good idea at all, or will I pile up thunks?<br>
<br>
<br>
<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
</blockquote></div><br></div>