
Procedures can be used as parameters, and even as returned values. This enables the construction of higher order procedures, which manipulate other procedures.
| MUST | |||
| SICP 1.3 | Formulating Abstractions with Higher-Order Procedures | 3.1 | Higher-Order Procedures |
| SICP 1.3.1 | Procedures as Parameters | 3.2 | Procedure as Parameter |
| SICP 1.3.2 | Constructing Procedures Using Lambda | 3.3 | lambda |
| 3.4 | let | ||
| 3.5 | define vs. lambda | ||
| SICP 1.3.4 | Procedures as Returned Values until ``Newton's Method'' | 3.6 | Returning lamda expressions |
| SHOULD | |||
| SICP 1.3.3 | Procedures as General Methods | Using higher-order procedures to make abstractions of general methods of computation, procedures or lambda as input | |
| SICP 1.3.4 | Procedures as Returned Values, ``Newton's Method'' | Example of returning lambda expressions | |
| COULD | |||
10