首页 文章
  • 2 votes
     answers
     views

    球拍宏 - 制作对

    我刚刚开始深入研究Racket宏,并试图制作一个简洁的简单宏定义宏 . 我想扩展一个这样的表达式: (macro id (param) replacement1 (params ...) replacement2) 进入这样的事情: (define-syntax id (syntax-rules () ((id param) replacement1) ...
  • 5 votes
     answers
     views

    如果有的话,这个方案中letrec的定义有什么问题?

    R5RS为库语法形式提供了建议的宏定义: http://schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-H-10.html#%_sec_7.3 其中也以一种非常复杂的方式定义了letrec,当然不是我如何定义它,我会简单地使用: (define-syntax letrec2 (syntax-rules () ((letrec2 ((n...

热门问题