<br><br><div class="gmail_quote">On Fri, Mar 27, 2009 at 4:00 AM, Jason White <span dir="ltr">&lt;<a href="mailto:jason@jasonjgw.net">jason@jasonjgw.net</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;">
<div class="im">Michael Mossey  &lt;<a href="mailto:mpm@alumni.caltech.edu">mpm@alumni.caltech.edu</a>&gt; wrote:<br>
<br>
</div><div class="im">&gt;YAHT has some hard exercises, early on. He introduces continuations in<br>
&gt;chapter 4, briefly, and then casually asks you to rewrite map and filter<br>
&gt;  in continuation-passing-style. I was stumped.<br>
<br>
</div>So am I.<br>
<br>
Do you have any hints for these, without giving the answers away (I know the<br>
answers are in the appendix if I really need them)?<br>
</blockquote></div><br>Alright well I just solved this one after a considerable amount of effort.  The best hint I can offer without giving too much away is to try to think of a way to implement map and filter in a tail recursive manner (without CPS).  In other words, the return value of the call to map (or filter), should itself be the recursive call to map (or filter).  Writing map and filter in this manner, the pattern may begin to be more familiar.  If you want a more detailed hint feel free to email me privately, but I don&#39;t want to give anything away to those who would rather not see any more.<br>