<br><br><div class="gmail_quote">On Thu, Jan 6, 2011 at 1:06 AM, Matthias Felleisen <span dir="ltr">&lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.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;">
<br>
Start reading HtDP/2e @ <a href="http://www.ccs.neu.edu/home/matthias/HtDP2e/" target="_blank">http://www.ccs.neu.edu/home/matthias/HtDP2e/</a><br>
<br>
It uses strings, which may be more familiar to you and which accommodate a bit more variety.<br>
<br>
Then switch back to HtDP/1e.<br>
<div><div></div><div class="h5"><br>
<br>
On Jan 5, 2011, at 7:18 AM, Sayth Renshaw wrote:<br>
<br>
&gt;<br>
&gt; Can someone expand on the syntax for symbols? I can develop the check-guess game simply without symbols but cannot with symbols.<br>
&gt; Trying many versions of the symbol syntax but with no success.<br>
&gt;<br>
&gt; This the example for symbols, but how can I test conditions with a symbol?<br>
&gt; (define (reply s)<br>
&gt;   (cond<br>
&gt;     [(symbol=? s &#39;GoodMorning) &#39;Hi]<br>
&gt;<br>
&gt;     [(<br>
&gt; symbol=? s &#39;HowAreYou?) &#39;Fine]<br>
&gt;<br>
&gt;     [(<br>
&gt; symbol=? s &#39;GoodAfternoon) &#39;INeedANap]<br>
&gt;<br>
&gt;     [(<br>
&gt; symbol=? s &#39;GoodEvening) &#39;BoyAmITired]))<br>
&gt;<br>
&gt; ;function check-guess<br>
&gt; ;given number evaluate to one of three answers<br>
&gt; ;number -&gt; number -&gt; string<br>
&gt;<br>
&gt; tested without symbols and got it working so was trying to emulate this with symbols<br>
&gt;<br>
&gt; (define (check-guess guess target)<br>
&gt;     (cond<br>
&gt;       [(&lt; guess target) &quot;Too Small&quot;]<br>
&gt;       [(= guess target) &quot;Perfect&quot;]<br>
&gt;       [(&gt; guess target) &quot;Too large&quot;]<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ;(define (check-guess guess target)<br>
&gt; ;  (cond<br>
&gt; ;    [(symbol=? &#39;guess (&lt; guess target) &#39;Too small)]<br>
&gt; ;    [(symbol=? &#39;guess (= guess target) &#39;Perfect)]<br>
&gt; ;    [(symbol=? &#39;guess (&gt; guess target) &#39;Too Large)]))<br>
&gt;<br>
&gt; ;(define (check-guess guess target)<br>
&gt; ;  (cond<br>
&gt; ;    [(symbol=? (&lt; guess target) &#39;True &#39;Too Small)]<br>
&gt; ;    [(symbol=? (= guess target) &#39;True &#39;Perfect)]<br>
&gt; ;    [(symbol=? (&gt; guess target) &#39;True &#39;Too Large)]))<br>
&gt;<br>
&gt; ;(define (check-guess guess target)<br>
&gt; ;  (= s( &lt; guess target))<br>
&gt; ;  (= s( = guess target))<br>
&gt; ;  (= s( &gt; guess target))<br>
&gt; ;  (cond<br>
&gt; ;    [(symbol= s &#39;true &#39;Too Small)]<br>
&gt; ;    [(symbol= s &#39;true &#39;Perfect)]<br>
&gt; ;    [(symbol= s &#39;true &#39;Too Large)]))<br>
&gt;<br>
&gt; ;(define (check-guess guess target)<br>
&gt; ;  [(symbol=? guess (&lt; target guess) &quot;Too small&quot;)]<br>
&gt;<br>
&gt;<br>
</div></div><div><div></div><div class="h5">&gt; _________________________________________________<br>
&gt;  For list-related administrative tasks:<br>
&gt;  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
<br>
</div></div></blockquote></div><br>Thanks getting some coffee into a checking it out now. Thanks for the tips.<br>