在“如何设计程序”的第2.2章中,定义的结构如
所示(define (area-of-disk r)
(* 3.14 (* r r)))
但是当我在DrRacket中输入并评估它时,它突出显示(* 3.14 (* r r))
表达式,但没有给出错误通知。我剪切并粘贴了最新指南中的样本,以及突出显示结果的类似错误。我正在Windows7上运行DrRacket的5.3.3版。
define 方法的正确结构是什么?
编辑::它毕竟有用,我只是不清楚为什么突出显示正在发生。书中没有明确指出,这一论点会在评估时得到强调。
答案 0 :(得分:3)
我非常有信心你所看到的是“你没有评估过此代码”的重点。这是DrRacket让你知道你有未经测试的代码的方式,它会在你添加测试用例后立即消失。
答案 1 :(得分:0)
它对我来说很好。你是不是意外地砍掉了顶部的#lang racket
线?如果是这样,请把它放回去,你应该好好去。