Я пытаюсь написать макрос, который определяет специальный класс структуры данных со связанными функциями.
Я знаю, что это возможно; это делается несколько раз на самом базовом языке.
В качестве конкретного примера, как бы я определил макрос define-struct
в самой схеме. Он должен создать функции make-struct
, struct-<<field>>
и т. Д.
Я пробовал делать это с помощью define
, однако это определяет только функцию в лексической области макроса.
Как я могу определить функцию в макросе?