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

Racket: How do I get information from a structure that is inside a structure?

直接回答我的问题:)。假设我们有:

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

是否可以从结构人那里得到信息,例如年龄?如果是这样,我该如何实现类似的东西?

我需要一点信息来处理它。

我已经熟悉了选择器功能,例如 (subject-person P1) 但这对我的问题没有帮助。

提前致谢!

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