使用结构定义

时间:2013-01-29 17:13:55

标签: function scheme racket

我一直在拉着我的头发试图解决这个问题。我想设计一个函数需要一个hstudent,我让另一个学生具有相同的内容,并将他的年龄转换为狗年。关于如何开始的任何想法?这个确切的问题将在星期五进行的公开测试中进行。

(define-struct hsstudent (first-name last-name classroom overall-grade age))

(define hsstudent1 (make-hsstudent "Randy" "Smith" 'WH '-A 14))
(define hsstudent2 (make-hsstudent "Jon" "James" 'AH '-A 13 ))
(define hsstudent3 (make-hsstudent "Alex" "Manzi" 'LO '+A 16))
(define hsstudent4 (make-hsstudent "Kevin" "Matthews" 'WH '-A 14))
(define hsstudent5 (make-hsstudent "Issac" "Lewis" 'AH '-A 13 ))
(define hsstudent6 (make-hsstudent "Michael" "Gabbin" 'LO '+A 16))

2 个答案:

答案 0 :(得分:3)

注意:当您说 design 时,这意味着您正在使用HTDP-based课程。

您应该已经介绍了一组非常具体的步骤,以便设计消耗和生成结构的函数。您是否看过Designing with Structures并按照那里的步骤进行操作?如果是这样,你是否坚持这里列出的任何特定步骤?

此方法的目的是帮助尽快查明概念问题,而不是编码时。

答案 1 :(得分:1)

你可以做的是使用结构选择器从学生那里获取值,然后给那些make-hsstudent创建一个新学生。例如

(hsstudent-age hsstudent1)

将返回14.一般(hsstudent-FIELDNAME学生)将为学生提供FIELDNAME的字段值。