Ich versuche, ein Makro zu schreiben, das eine spezielle Klasse von Datenstruktur mit zugeordneten Funktionen definiert.Wie definiere ich Funktionen mit Racket-Makros?
Ich weiß, das ist möglich; Es wird mehrmals in der Kernsprache selbst gemacht.
Als ein spezifisches Beispiel, wie würde ich das define-struct
Makro in Scheme selbst definieren. Es muss make-struct
, struct-<<field>>
usw. Funktionen erstellen.
Ich habe versucht, dies mit zu tun, dies definiert jedoch nur die Funktion in den lexikalischen Bereich des Makros.
Wie kann ich tatsächlich eine Funktion in einem Makro definieren?
http://www.scheme.com/tspl4/: es verwendet
Und hier ist ein Beispiel examples.html #./Beispiele: h8 – grettke