2013-03-07 53 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讓你知道你有未經測試的代碼的方式,只要你添加一個測試用例,它就會消失。