2

在“如何设计程序”的第 2.2 章中,定义的结构如下所示

(define (area-of-disk r) 
  (* 3.14 (* r r)))

然而,当我在 DrRacket 中输入并评估它时,它会突出显示(* 3.14 (* r r))表达式,但没有给出错误通知。我已经从最新指南中剪切并粘贴了示例,以及类似的错误突出显示结果。我在 Windows7 上运行 DrRacket v 5.3.3。

定义方法的正确结构是什么?

编辑:: 它毕竟有效,我只是不清楚为什么会出现突出显示。书中没有明确说明该论点将在评估时突出显示。

4

2 回答 2

3

我非常有信心您看到的是“您尚未评估此代码”突出显示。这是 DrRacket 让您知道您有未经测试的代码的方式,它应该在您添加测试用例后立即消失。

于 2013-03-08T00:46:10.680 回答
0

它对我来说很好。你不小心把#lang racket顶部的线剪掉了吗?如果是这样,把它放回去,你应该很高兴。

于 2013-03-08T00:11:10.263 回答