[plt-scheme] Tip: installing PLAI Scheme in DrScheme 4.2
On Aug 16, Xingzhi Pan wrote:
> A quick question to Shriram: I installed PLT 4.2.1 a few days ago and ran
> (require (planet plai/plai:1:3)).
>
> Then upon this code in the PLAI book, PLT fired an error saying "expand:
> unbound identifier in module in: num"
>
> (define (parse sexp)
> (cond
> [(number? sexp) (num sexp)]
> [(list? sexp)
> (case (first sexp)
> [(+) (add (parse (second sexp))
> (parse (third sexp)))]
> [(-) (sub (parse (second sexp))
> (parse (third sexp)))])]))
>
> Is the reader supposed to write num (and add/sub) to make everything
> work then?
Yes -- you need to write the AE type definition, which defines `num'
and the other constructors.
--
((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay:
http://barzilay.org/ Maze is Life!