Lists & Evaluation
Unless QUOTEd, a list of the form
is assumed to represent a call to the function S1 with arguments S2, S3, ..., Sn
Scheme does the following:
- evaluates S1 by looking up its function definition
- evaluates the arguments S2, S3, ..., Sn
- applies the function definition to the evaluated arguments
Apart from a number of special forms, e.g., conditional statements, all Scheme expressions have this general form