2010-10-24 5 views
2

Je possède ce struct pour les personnes:Paramètres pour Structs dans le schéma

(define-struct person 
    ( 
    first ; a string: first name 
    last  ; a string: last name 
    sex  ; a symbol: 'male, 'female 
    eyes  ; a symbol: 'blue, 'brown', 'green 
    hair  ; a symbol: 'blonde, 'brown, 'black, 'red 
    mother ; a person: empty if not known 
    father ; a person: empty if not known 
    born  ; a number: year of birth 
    ) 
) 

puis je fais: les gens

(define P-00000 (make-person "Alexandra" "Harper" 'female 'blue 'red empty empty 1897)) 
(define P-10000 (make-person "Joshua" "Sherman" 'male 'green 'blonde empty empty 1881)) 
; ... etc 

Comment puis-je accéder maintenant les paragraphes spécifiques dans le struct. Dites par exemple que je veux afficher le nom de famille de P-00000 comment puis-je faire cela?

Merci

+0

schéma standard n'a pas struct, j'ai pris la liberté d'ajouter la balise de raquette. Corrigez-le s'il vous plaît, si vous utilisez autre chose. – sepp2k

Répondre

6
(structname-fieldname struct) 

Donc, pour votre exemple:

(person-last P-00000) 
+0

Pour plus de détails, voir la section 6.3 du PNUD: http://www.htdp.org/2003-09-26/Book/curriculum-Z-H-9.html#node_sec_6.3 –