1.3 Record-Typ-Definitionen mit Signatur-Parametern

syntax

(define-record (type-constructor signature-parameter ...)
   constructor
   (selector signature) ...)
(define-record (type-constructor signature-parameter ...)
   constructor
   predicate?
   (selector signature) ...)
Diese Variante von define-record erlaubt die Verwendung von Signatur-Parametern: Statt einer konkreten Signatur type wie oben definiert die Form einen Signatur-Konstruktor type-constructor, also eine Funktion, die Signaturen als Argumente akzeptiert, entsprechend den Signatur-Parametern signature-parameter. Diese Signatur-Parameter können in den Signaturen signature der Felder verwendet werden.