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