在larceny r7r6 for方案下,我尝试使用gensym过程,因为它显然是定义为在文件中的。
在调用它时(无论是在文件中还是在控制台中输入larceny -r7r6),我都会收到一条错误消息,说明gensym是一个未定义的全局变量。
我忘了进口还是没有?是否有新的名称或实现,我可以在任何地方找到?
发布于 2018-05-03 09:28:53
gensym过程既不是用R6RS也不是在R7RS中定义的。因此,如果要在R6RS/R7RS环境中使用它,则需要分别导入它,如下所示:
(import (primitives gensym))最好使用generate-temporaries过程,它是在(rnrs)中定义的,返回临时标识符的列表。您可以使用它生成这样的新符号
(apply syntax->datum (generate-temporaries '(a)))这将返回一个列表,其中只包含一个符号作为其元素。
https://stackoverflow.com/questions/50139117
复制相似问题