在larceny r7r6
for scheme 下,我正在尝试使用gensym
过程,因为它显然在文档中定义。
调用它时(在文件中或通过键入larceny -r7r6
在控制台中(,我收到一条错误消息,指出 gensym 是一个未定义的全局变量。
我忘记了导入还是不可用?是否有我可以在任何地方找到的新名称或实现?
gensym
过程在R6RS或R7RS中都没有定义。因此,如果要在 R6RS/R7RS 环境中使用它,则需要单独导入它,如下所示:
(import (primitives gensym))
最好使用(rnrs)
中定义的generate-temporaries
过程返回临时标识符列表。您可以使用它来生成这样的新符号
(apply syntax->datum (generate-temporaries '(a)))
这将返回一个仅包含一个符号作为其元素的列表。