【发布时间】:2014-09-20 12:31:28
【问题描述】:
我是 Scheme 的新手,我正在使用 DrRacket,我希望能得到一些急需的帮助。
我正在定义结构,我在一定程度上理解,但我似乎遇到了障碍。
我需要使“EmployeeRaise”功能适用于所有检查预期,而不是使它只能适用于一个特定的检查预期。
主要问题是在定义中,更具体地说,在粗体部分,
(+ (员工-时薪 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)))
【问题讨论】: