Estoy tratando de escribir una macro que define una clase especial de estructura de datos con funciones asociadas.¿Cómo defino funciones usando macros Racket?
Sé que esto es posible; se realiza varias veces en el lenguaje central en sí.
Como ejemplo específico, ¿cómo definiría la macro define-struct
en el propio Scheme. Necesita crear las funciones make-struct
, struct-<<field>>
, etc.
Intenté hacer esto usando define
, sin embargo, esto solo define la función en el alcance léxico de la macro.
¿Cómo puedo definir una función en una macro?
http://www.scheme.com/tspl4/ examples.html #./examples: h8 – grettke