我正在尝试编写一个宏来定义具有相关函数的特殊数据结构类.
我知道这是可能的; 它在核心语言本身中多次完成.
作为一个具体的例子,我如何define-struct在Scheme本身中定义宏.它需要创造make-struct,struct-<<field>>等功能.
define-struct
make-struct
struct-<<field>>
我试过这样做define,但是,这只定义了宏的词法范围中的函数.
define
如何在宏中实际定义函数?
macros scheme racket
macros ×1
racket ×1
scheme ×1