Scope

The meaning of a procedure (function) should be independent of the parameter names used by its author.

Variable binding

The parameter names must be local to the body of the procedure:

Lexical scoping

We don't want to see all the inner workings of a numerical procedure at run-time, so there's no need to expose util functions (eg. check for good approx) to the outside.


Links

Sources