球拍:如何从结构内部的结构中获取信息?

时间:2017-10-23 18:41:50

标签: structure racket

直接问我的问题:)。让我们说:

    (define-struct person (age sex code))
    (define-struct subject (person times))

    (define P1 (make-subject (make-person 19 'f 'OM29Q) (list 299 194 242 303 243)))

是否有可能从结构人那里获取信息,例如年龄?如果是这样,我该如何实现这样的东西?

我需要那些信息来处理它。

我已经熟悉选择器功能,例如(主题人员P1),但这对我的问题没有帮助。

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果a-subject是主题结构,那么(subject-person a-subject)将返回一个人。要获得该人的年龄,请使用选择person-age,即写:(person-age (subject-person a-subject))