Gensym程序与盗窃r7rs



larceny r7r6for scheme 下,我正在尝试使用gensym过程,因为它显然在文档中定义。

调用它时(在文件中或通过键入larceny -r7r6在控制台中(,我收到一条错误消息,指出 gensym 是一个未定义的全局变量。

我忘记了导入还是不可用?是否有我可以在任何地方找到的新名称或实现?

gensym过程在R6RS或R7RS中都没有定义。因此,如果要在 R6RS/R7RS 环境中使用它,则需要单独导入它,如下所示:

(import (primitives gensym))

最好使用(rnrs)中定义的generate-temporaries过程返回临时标识符列表。您可以使用它来生成这样的新符号

(apply syntax->datum (generate-temporaries '(a)))

这将返回一个仅包含一个符号作为其元素的列表。

相关内容

  • 没有找到相关文章

最新更新