Lisp HTDP练习6.6.1-模板函数是什么意思?

Lisp HTDP练习6.6.1-模板函数是什么意思?,lisp,scheme,Lisp,Scheme,我现在正在用“如何设计程序”这本书来寻找一点乐趣。到目前为止,这一切都很简单,但却遇到了这样一个奇怪的措辞,我不清楚它的用意是什么: 为circle开发fun模板,该模板概述了使用circle的函数。其结果尚未确定 一种可能是要求我定义一个更高阶的函数,但这似乎并不合适,因为lambda表达式还没有在本书中介绍过,如果你是一个新手开发人员,那么在你能够理解本书之前,这将是一个相当跳跃的过程 另一种选择似乎只是简单地将函数的大致外观写为注释。但是,这似乎不符合练习6.6.2中的以下使用说明: 使用

我现在正在用“如何设计程序”这本书来寻找一点乐趣。到目前为止,这一切都很简单,但却遇到了这样一个奇怪的措辞,我不清楚它的用意是什么:

为circle开发fun模板,该模板概述了使用circle的函数。其结果尚未确定

一种可能是要求我定义一个更高阶的函数,但这似乎并不合适,因为lambda表达式还没有在本书中介绍过,如果你是一个新手开发人员,那么在你能够理解本书之前,这将是一个相当跳跃的过程

另一种选择似乎只是简单地将函数的大致外观写为注释。但是,这似乎不符合练习6.6.2中的以下使用说明:

使用“圈的乐趣”来开发“画圈”

我肯定我遗漏了一些明显的东西,但我不确定是什么。不幸的是,我不能检查答案,看看它的意图,因为我没有密码。有人有什么见解吗?

在本文中,模板是一种函数的草图,它基本上列出了您所知道的关于输入的所有信息,包括字段,通常还包括对部分数据的递归调用的结果(本书后面将介绍这些内容)。您可以通过模板示例看到在顶部定义的术语


顺便说一句,明确写出这些模板的想法是HtDP方法的核心,尤其是在以后的递归函数中——一旦你对数据进行了很好的分析,就可以很容易地机械地编写递归定义。

我想你基本上已经搞定了——你只需要编写一个函数的大纲,它将以一个圆为单位进行分解,然后你应该把它加上代码来画一个圆。啊,就是这样!我显然是冲得太快了,错过了那一点。谢谢