<div>thank you for your replying</div><div>does call/cc always working with let/ec?</div><div>when it comes to compare with your code, it looks like..</div><div>call/cc is meaning of &quot;get out of this function and evaluate next function and comeback (to inside of let/ec) for evaluate rest of the code&quot;</div>
<div>is it right?</div><div><br></div><div>if so, I don&#39;t understand why </div><div><br></div><div>following code does not working properly</div><div>#lang scheme</div><div><br></div><div>(require racket/gui)</div><div>
<br></div><div>(define (aa) #t #f &quot;11&quot;)</div><div><br></div><div>(dynamic-wind</div><div> (lambda () (display &quot;in &quot;))</div><div> (lambda ()</div><div>   (display &quot;pre &quot;)</div><div>   (let/ec out</div>
<div>     </div><div>     (display (call/cc out)))</div><div>   (display &quot;1&quot;)</div><div>   (display &quot;2&quot;)</div><div>   (display &quot;3&quot;)</div><div>   )</div><div> (lambda () (display &quot;out &quot;)))</div>
<div><br></div><div>but the following code works weird</div><div>#lang scheme</div><div>(require racket/gui)</div><div>(define (aa) #t #f &quot;11&quot;)</div><div>(dynamic-wind</div><div> (lambda () (display &quot;in &quot;))</div>
<div> (lambda ()</div><div>   (display &quot;pre &quot;)</div><div>   (let/ec out</div><div>     (display (call/cc out)))</div><div>   (display &quot;1&quot;)</div><div>   (display &quot;2&quot;)</div><div>   (display &quot;3&quot;)</div>
<div>   &quot;1&quot;)</div><div> (lambda () (display &quot;out &quot;)))</div><div><br></div><br><div class="gmail_quote">2010년 10월 18일 오후 7:59, Jos Koot <span dir="ltr">&lt;<a href="mailto:jos.koot@telefonica.net">jos.koot@telefonica.net</a>&gt;</span>님의 말:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">



<div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Compare yoiur code with:</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">#lang scheme</font></span></div><span><font color="#0000ff" size="2" face="Arial">
<div dir="ltr" align="left"><br>(require racket/gui)</div>
<div dir="ltr" align="left"><br><div class="im">(dynamic-wind<br> (lambda () (display &quot;in 
&quot;))<br> (lambda ()<br>   (display &quot;pre &quot;)<br></div>   (let/ec 
out<div class="im"><br>     (display (call/cc out)))<br>   
#f)<br> (lambda () (display &quot;out &quot;)))</div></div></font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Jos</font></span></div><br>
<blockquote style="border-left:#0000ff 2px solid;padding-left:5px;margin-left:5px;margin-right:0px" dir="ltr">
  <div dir="ltr" lang="en-us" align="left">
  <hr>
  <font size="2" face="Tahoma"><b>From:</b> <a href="mailto:users-bounces@racket-lang.org" target="_blank">users-bounces@racket-lang.org</a> 
  [mailto:<a href="mailto:users-bounces@racket-lang.org" target="_blank">users-bounces@racket-lang.org</a>] <b>On Behalf Of </b>???<br><b>Sent:</b> 
  18 October 2010 12:41<br><b>To:</b> <a href="mailto:users@racket-lang.org" target="_blank">users@racket-lang.org</a><br><b>Subject:</b> 
  [racket] how does call/cc and let/ec exactly works?<br></font><br></div><div><div></div><div class="h5">
  <div></div>
  <div>hello </div>
  <div>I am thinking of such a code like..</div>
  <div>#lang scheme</div>
  <div>(require racket/gui)</div>
  <div>(let ([v (let/ec out</div>
  <div>               
(dynamic-wind</div>
  <div>                (lambda () 
  (display &quot;in &quot;))</div>
  <div>                (lambda 
  ()</div>
  <div>                 
   (display &quot;pre &quot;)</div>
  <div>                 
   (display (call/cc out))</div>
  <div>                 
   #f)</div>
  <div>                (lambda () 
  (display &quot;out &quot;))))])</div>
  <div>      (when v (v &quot;post &quot;)))</div>
  <div><br></div>
  <div>but I still have no idea how </div>
  <div>&quot;in pre out in post out &quot; is printed but not &quot;in pre out in pre post out 
  &quot;</div>
  <div>how does call/cc and let/ec exactly works?</div>
  <div><br></div></div></div></blockquote>


</blockquote></div><br>