2017-10-23 2 views
0

direkt auf meine Frage :). Nehmen wir an, wir haben:Schläger: Wie bekomme ich Informationen von einer Struktur, die sich in einer Struktur befindet?

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

Ist es möglich, die Informationen von der Struktur Person zum Beispiel das Alter zu bekommen? Wenn ja, wie implementiere ich so etwas?

Ich brauche das bisschen Information, um damit zu arbeiten.

Ich kenne die Selektorfunktion bereits (Subjekt-Person P1), aber das hilft mir nicht bei meinem Problem.

Vielen Dank im Voraus!

Antwort

2

Wenn a-subject eine Subjektstruktur ist, gibt (subject-person a-subject) eine Person zurück. Um das Alter dieser Person zu erhalten, verwenden Sie den Selektor person-age, also schreiben Sie: (person-age (subject-person a-subject)).

Verwandte Themen