代码之家  ›  专栏  ›  技术社区  ›  Greg Beech

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

  •  2
  • Greg Beech  · 技术社区  · 14 年前

    我现在正在研究这个方案,用“如何设计程序”这本书来找点乐子。到目前为止一切都很简单,但在 exercise 6.6.1 我不清楚是什么意思:

    为圆开发模板fun,它概述了一个使用圆的函数。其结果尚不确定。

    一种可能性似乎是要求我定义一个高阶函数,但这似乎不适合,因为lambda表达式还没有被书所涵盖,如果你是一个新手开发人员,那么这就相当于在你走之前跳起来。

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

    利用“圈的乐趣”开发“画圈”。

    我肯定我遗漏了一些明显的东西,但我不确定是什么。不幸的是,由于我没有密码,我无法检查答案以了解它的意图。有人知道吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Eli Barzilay    14 年前

    HtDP A 模板 是一种函数的示意图,它基本上列出了关于输入的所有信息,包括字段,并且通常是对部分数据进行递归调用的结果(这些信息将在本书后面介绍)。您可以看到在 Section 6.5 以模板为例。

    顺便说一句,将这些模板显式地写出来的想法是HTDP方法的核心,特别是在稍后涉及递归函数时——在这种方法中,一旦对数据进行了良好的分析,几乎可以机械地编写递归定义。