First, your code is run through a "syntax checker" which ensures
that you aren't using certain advanced Scheme constructs that are (for now)
prohibited. Your code must pass this test in order to be submitted.
If you stick with the forms covered in the Scheme handouts, you will
be fine.
Your code should consist only of define statements.
The restrictions on advanced Scheme forms are:
- Certain forms are explicitly prohibited: eval,
and any kind of mutator (such as set!).
There are other prohibited forms, but you shouldn't have any
occasion to use them.
- The syntax checker is currently not equipped to handle named
lets.