<br><br><div class="gmail_quote">On Thu, Dec 23, 2010 at 2:26 AM, Todd O&#39;Bryan <span dir="ltr">&lt;<a href="mailto:toddobryan@gmail.com">toddobryan@gmail.com</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;">
I just realized something. You probably speak British (or at least<br>
un-American) English. One of my former students from Manchester said<br>
the first two weeks of math were very confusing because what we call<br>
parentheses he called brackets and what we called brackets, he called<br>
something else.<br>
<br>
Here&#39;s an English to English dictionary:<br>
<br>
( and ) = open and close parentheses<br>
[ and ] = open and close brackets<br>
{ and } = open and close (curly-)braces<br>
<br>
You tend to use parentheses in Racket, except in some special forms,<br>
which use brackets instead. (These occur when you&#39;d have a couple of<br>
parentheses in a row and are just there to make visual parsing<br>
easier.)<br>
<br>
Hope that helps,<br>
<font color="#888888">Todd<br>
</font><div><div></div><div class="h5"><br>
On Wed, Dec 22, 2010 at 10:22 AM, Todd O&#39;Bryan &lt;<a href="mailto:toddobryan@gmail.com">toddobryan@gmail.com</a>&gt; wrote:<br>
&gt; Here&#39;s an algorithm for converting from &quot;normal math&quot; to Racket.<br>
&gt;<br>
&gt; Write your expression:<br>
&gt;<br>
&gt; people * ticket-price - (number-of-shows * 20 + people * ticket-price)<br>
&gt;<br>
&gt; Notice that I didn&#39;t put parentheses anywhere that order of operations<br>
&gt; didn&#39;t require them.<br>
&gt;<br>
&gt; Now, add exactly one pair of parentheses for every operator that<br>
&gt; doesn&#39;t have one. Make sure you don&#39;t add too many and make sure you<br>
&gt; don&#39;t add too few. You should end up with the same number of operators<br>
&gt; as pairs of parentheses:<br>
&gt;<br>
&gt; ((people * ticket-price) - ((number-of-shows * 20) + (people * ticket-price)))<br>
&gt;<br>
&gt; Notice 5 operators (*, -, *, +, and *), 5 open parens, and 5 close parens.<br>
&gt;<br>
&gt; Now, move each operator to right after the open paren of the pair that<br>
&gt; encloses it. In other words, I&#39;ll move the first * to in front of<br>
&gt; people (i.e. after the second open parenthesis), but the - will move<br>
&gt; after the first open parenthesis.<br>
&gt;<br>
&gt; (- (* people ticket-price) (+ (* number-of-shows 20) (* people ticket-price)))<br>
&gt;<br>
&gt; Don&#39;t worry. This gets much easier with practice.<br>
&gt;<br>
&gt; Todd<br>
&gt;<br>
&gt; On Wed, Dec 22, 2010 at 5:44 AM, Sayth Renshaw &lt;<a href="mailto:flebber.crue@gmail.com">flebber.crue@gmail.com</a>&gt; wrote:<br>
&gt;&gt; What I am having trouble navigating is the brackets.<br>
&gt;&gt;<br>
&gt;&gt; Simply in normal math what I am trying to do is<br>
&gt;&gt;<br>
&gt;&gt; (people * ticket price)-((number of shows * 20)+(people * cost per person))<br>
&gt;&gt;<br>
&gt;&gt; Contrcat : total profit : attendees performance -&gt; number<br>
&gt;&gt;<br>
&gt;&gt; ;; Purpose to calculate total profit of a theatre per show<br>
&gt;&gt;<br>
&gt;&gt; ;;Example: (total profit 20 1) should produce $70<br>
&gt;&gt;<br>
&gt;&gt; ;;Defintion: ( define (- profit cost))<br>
&gt;&gt; (* patrons 5( - (* patrons 0.5(+ (* shows 20)))))<br>
&gt;&gt;<br>
&gt;&gt; (define (patrons p)<br>
&gt;&gt;     ;p     a number<br>
&gt;&gt;     ...<br>
&gt;&gt;     )<br>
&gt;&gt;<br>
&gt;&gt; (define (shows s)<br>
&gt;&gt;     ;s        a number<br>
&gt;&gt;     ...<br>
&gt;&gt;     )<br>
&gt;&gt;<br>
&gt;&gt; (define (total_profit p s)<br>
&gt;&gt;     (* p 5( - (* p 0.5(+ s 20)))))<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _________________________________________________<br>
&gt;&gt;  For list-related administrative tasks:<br>
&gt;&gt;  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
&gt;&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>Thanks for the tip on the parentheses. Having a close and open without an operator &quot; ) ( &quot; between them really through me. Yes I speak Australian/British English this hasn&#39;t been too much of a hurdle though in HTDP I wont be doing Ex 2.3.1 as I have no idea about nickels and dimes. The book is very good regardless of that minor localisation.<br>
<br>Sayth<br>