高阶过程

高阶过程指的是参数或者返回值是过程的过程. 我们当然已经看过这样的例子了, 即函数复合.

我们给这个过程取了个名字compose.

高阶过程之所以是必要的, 在于如果没有它们, 诸多概念压根就无法表达.

一个最基本的例子是求和记号, 我们将其翻译成直接的Scheme过程.

另一个非常基本的例子是以下的power过程.

((power n) f)的返回值是一个过程, 它就相当于将n个f复合在一起的函数.

练习. 以下表达式的值是多少?

你的回應