Hi<br><br>I&#39;m working through The Little Schemer and I&#39;ve comed to the point where they introduce types (page 181). They use terms like:<br><br>*const<br>*quote<br>*identifier<br>*lambda<br>*cond<br><br>but I wonder how I type these names in DrScheme? When I try to implement the atom-to-action function (see below) DrScheme says this: &quot;*const: name is not defined, not a parameter, and not a primitive name&quot;<br>

<br>this is the function:<br><br>(define atom-to-action<br>  (lambda (e)<br>    (cond<br>      ((number? e) *const)<br>      ((eq? e #t) *const)<br>      ((eq? e #f) *const)<br>      ((eq? e &#39;(cons)) *const)<br>      ((eq? e &#39;(car)) *const)<br>

      ((eq? e &#39;(cdr)) *const)<br>      ((eq? e &#39;(null?)) *const)<br>      ((eq? e &#39;(eq?)) *const)<br>      ((eq? e &#39;(atom?)) *const)<br>      ((eq? e &#39;(zero?)) *const)<br>      ((eq? e &#39;(add1)) *const)<br>

      ((eq? e &#39;(sub1)) *const)<br>      ((eq? e &#39;(number?)) *const)<br>      (else *identifier))))<br><br clear="all">kind regards Jon Loldrup, Denmark<br>