<br><br><div class="gmail_quote">On Sun, Jan 2, 2011 at 2:05 PM, 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 believe Stephen was suggesting something like:<br>
<br>
; net-pay: number -&gt; number<br>
; given gross pay, produces net pay<br>
(define (net-pay gross-pay)<br>
  (- gross-pay (tax gross-pay)))<br>
<div><div></div><div class="h5"><br>
<br>
On Sat, Jan 1, 2011 at 7:22 PM, Sayth Renshaw &lt;<a href="mailto:flebber.crue@gmail.com">flebber.crue@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Sun, Jan 2, 2011 at 6:05 AM, Stephen Bloch &lt;<a href="mailto:sbloch@adelphi.edu">sbloch@adelphi.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Another solution, which doesn&#39;t require any language features you don&#39;t<br>
&gt;&gt; know yet, is to write a helper function that takes in the gross pay and<br>
&gt;&gt; computes the net pay from it.  Your main function then calls this new helper<br>
&gt;&gt; function on the result of your &quot;pay&quot; function.  The &quot;pay&quot; function is called<br>
&gt;&gt; only once, and your new helper uses the result twice.<br>
&gt;&gt;<br>
&gt;&gt; Stephen Bloch<br>
&gt;&gt; <a href="mailto:sbloch@adelphi.edu">sbloch@adelphi.edu</a><br>
&gt;<br>
&gt; I can&#39;t quite get it to happen at the moment. But is this more the style you<br>
&gt; were referring to...However it doesn&#39;t like me embedding one function in the<br>
&gt; definition of another. will have to keep thinking :-)<br>
&gt;<br>
&gt; (define (netpay hours)<br>
&gt;   (* 12 hours))<br>
&gt;<br>
&gt; (define (tax (netpay hours))<br>
&gt;   (cond<br>
&gt;     [(&lt;= netpay 240) 0]<br>
&gt;     [(&lt;= netpay 480) (* 0.15 netpay)]<br>
&gt;     [(&gt; netpay 480) (* 0.28 netpay)]))<br>
&gt;<br>
&gt; (define (mypay hours)<br>
&gt;   (- (netpay hours)(tax hours)))<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>
&gt;<br>
</div></div></blockquote></div><br>; net-pay: number -&gt; number<br>
; given gross pay, produces net pay<br>
(define (net-pay gross-pay)<br>
  (- gross-pay (tax gross-pay)))<br><br>Ah okay, I was using hours as the only user input to have a whole function calculate netpay of one input. <br><br><br>