2013-03-07 54 views
2

在“程序设计方法” 2.2章定义结构指定作为定义磁盘区域错误?

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

然而,当我进入和DrRacket评估此,它突出了(* 3.14 (* r r))表达,但没有给出错误通知。我剪下并粘贴了最新指南中的样本,以及类似的错误突出显示结果。我在Windows7上运行DrRacket v 5.3.3。

什么是定义方法的适当结构?

编辑::它的作品毕竟,我只是不清楚为什么突出显示正在发生。书中没有说明这个论点在评估时会突出显示。

+0

我很确定John Clements的答案在这里是正确的; DrRacket将在未初始化级别模式下突出显示未经测试的代码。 – dyoo 2013-03-08 04:30:39

回答

0

它对我来说工作得很好。你是否意外地剔除了顶部的#lang racket系列?如果是这样,把它放回去,你应该很好去。

+0

没有切断#lang球拍线,因为我使用的是书中规定的Beginning Student语言。我努力成为一名勤奋的小学生。感谢您的建议,我会在阅读本书时注意这一点。 – user2146523 2013-03-08 00:19:29

3

我非常自信,你看到的是“你没有评估过这个代码”突出显示。这是DrRacket让你知道你有未经测试的代码的方式,只要你添加一个测试用例,它就会消失。