首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >r7rs盗窃罪的Gensym程序

r7rs盗窃罪的Gensym程序
EN

Stack Overflow用户
提问于 2018-05-02 16:13:05
回答 1查看 71关注 0票数 0

larceny r7r6 for方案下,我尝试使用gensym过程,因为它显然是定义为在文件中的。

在调用它时(无论是在文件中还是在控制台中输入larceny -r7r6),我都会收到一条错误消息,说明gensym是一个未定义的全局变量。

我忘了进口还是没有?是否有新的名称或实现,我可以在任何地方找到?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-03 09:28:53

gensym过程既不是用R6RS也不是在R7RS中定义的。因此,如果要在R6RS/R7RS环境中使用它,则需要分别导入它,如下所示:

代码语言:javascript
复制
(import (primitives gensym))

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

代码语言:javascript
复制
(apply syntax->datum (generate-temporaries '(a)))

这将返回一个列表,其中只包含一个符号作为其元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50139117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档