我對Scheme很新,我正在使用DrRacket,希望能得到一些急需的幫助。定義Scheme中的結構。希望獲得幫助
我正在定義結構,我在某種程度上理解,但我似乎遇到了一個障礙。
我需要這樣做,因此「EmployeeRaise」函數適用於所有檢查期望,而不必這樣做,因此它只能用於一個特定的檢查期望。
的主要問題是,在定義,更具體地在加粗部分,
(+(僱員-每小時速率EM)(*(僱員-每小時速率EM)0.1) ))
我似乎無法弄清楚它是如何確定員工每小時的費率,而不是用「em」定義的員工。
我想所有的三名員工都是用「em」來定義的,但它不會讓我這麼做。
我希望有人能幫助我。
這裏是我的代碼:
(define-struct employee (Name Hourly-rate overtime?))
;;Signature: EmployeeRaise: string -> number
;;Purpose: Consumes an employee and returns an employee with the hourly rate increased by 10%.
;;Tests
(check-expect (EmployeeRaise "Ben") 13.2)
(check-expect (EmployeeRaise "Joe") 16.5)
(check-expect (EmployeeRaise "Debbie") 22)
;; Define
(define (EmployeeRaise employee-Name)
(+ (employee-Hourly-rate em) (* (employee-Hourly-rate em) 0.1)))
它一開始並沒有工作,但它在你剛剛編輯之後就起作用了。謝謝! – BBladem83 2014-09-20 04:33:59