Procedures can be used as parameters, and even as returned values. This enables the construction of higher order procedures, which manipulate other procedures.
|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.5||define vs. lambda|
|SICP 1.3.4||Procedures as Returned Values until ``Newton's Method''||3.6||Returning lamda expressions|
|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|