Function 使用结构定义

Function 使用结构定义,function,scheme,racket,Function,Scheme,Racket,我一直在绞尽脑汁想弄明白这一点。假设我设计了一个函数来接收一个HST学生,我得到了另一个具有相同内容的学生,他的年龄转换为狗年。关于如何开始有什么想法吗?这个问题将在周五的开卷考试中提出 (define-struct hsstudent (first-name last-name classroom overall-grade age)) (define hsstudent1 (make-hsstudent "Randy" "Smith" 'WH '-A 14)) (define hsstud

我一直在绞尽脑汁想弄明白这一点。假设我设计了一个函数来接收一个HST学生,我得到了另一个具有相同内容的学生,他的年龄转换为狗年。关于如何开始有什么想法吗?这个问题将在周五的开卷考试中提出

(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))

您可以使用结构选择器从学生处获取值,然后将这些值提供给hsstudent,以生成新学生。比如说

(hsstudent-age hsstudent1)

将返回14。通常(hsstudent FIELDNAME student)会为学生提供FIELDNAME的字段值。

您可以使用结构选择器从学生处获取值,然后将这些值提供给hsstudent以创建新学生。比如说

(hsstudent-age hsstudent1)
将返回14。通常(hsstudent FIELDNAME student)会为学生提供FIELDNAME的字段值。

注意:当你说设计时,这意味着你正在学习课程

您应该已经了解了设计使用和生成结构的函数所需遵循的一组非常具体的步骤。你看过并遵循了那里的步骤吗?如果是这样,您是否在此处列出的任何特定步骤中遇到困难

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

注意:当你说设计时,这意味着你正在学习

您应该已经了解了设计使用和生成结构的函数所需遵循的一组非常具体的步骤。你看过并遵循了那里的步骤吗?如果是这样,您是否在此处列出的任何特定步骤中遇到困难


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

因此(定义(学生新a)(*7(HSS学生年龄a)))会给出以狗年为单位的年龄。但是我怎样才能得到一个内容相似的新学生呢?你如何创造一个新学生呢?你的原始问题中有一些例子可以创造新的学生。现在,您只需将创建一个新学生合并到函数体中即可。(定义(学生新a b)(*7(hsstudent age a)(hsstudent first b))是我所尝试的。请放心,我这周才开始学习这个话题。@Josh:请多注意Jen问题中的内容。仅仅重复你先前的答案根本没有效果:它给人的印象是你没有在听,那么为什么人们要关心帮助呢?珍在问:你是如何成为一名学生的?如果你不知道,请这么说。那么(定义(学生新a)(*7(hs学生年龄a)))会给我以狗年为单位的年龄。但是我怎样才能得到一个内容相似的新学生呢?你如何创造一个新学生呢?你的原始问题中有一些例子可以创造新的学生。现在,您只需将创建一个新学生合并到函数体中即可。(定义(学生新a b)(*7(hsstudent age a)(hsstudent first b))是我所尝试的。请放心,我这周才开始学习这个话题。@Josh:请多注意Jen问题中的内容。仅仅重复你先前的答案根本没有效果:它给人的印象是你没有在听,那么为什么人们要关心帮助呢?珍在问:你是如何成为一名学生的?如果你不知道,请说出来。到目前为止你试过什么?您是否有需要编写的函数的基本框架?我对你的scheme/racket课程不太清楚,但当我帮助教授函数编程课程时,我们反复强调函数“模板”的概念(如果你不使用它们,实际上不会给予充分的评价)。到目前为止,你尝试了什么?您是否有需要编写的函数的基本框架?我对你的scheme/racket课程不太清楚,但当我帮助教授函数编程课程时,我们反复强调函数“模板”的概念(如果你不使用它们,实际上不会给予充分的评价)。