# application

`(NAME EXPRESSION EXPRESSION ...)`
This form is used to apply a procedure. The name must refer to a top-level procedure binding created with `define`, and the expressions are evaluated from left to right to yield the values which are passed as arguments to the procedure. The result of the application is the result of evaluating the procedure's body with every instance of an argument name replaced by the value passed in for that argument. The number of argument expressions must be the same as the number of arguments expected by the procedure.

Beginning Student Language