首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >racket/base命名空间

racket/base命名空间
EN

Stack Overflow用户
提问于 2012-07-13 02:43:54
回答 2查看 526关注 0票数 5

任何人都知道racket/base语言中包含了什么。我希望将racket/base的名称空间定义与R7RS草案进行比较,以便对Scheme与Scheme的区别有一个第一手的了解。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-13 03:21:03

区别将是巨大的,就像任何其他实际的方案实现一样。粗略地说,我从racket/base看到了超过1300个标识符,而racket则超过了2000个。此外,请注意,比较名称并不是整个故事的全部--还有其他不同之处,比如default默认使用不可变的对,以及保证从左到右的求值顺序。

为前者自己获取列表的一种快速方法是确保安装了XREPL (让您的~/.racketrc文件包含(require xrepl)),然后使用racket/base作为REPL语言启动Racket,并使用不带参数的,ap (apropos)命令,这样它就会显示所有绑定的名称:

代码语言:javascript
复制
$ racket -I racket/base
Welcome to Racket v5.2.1.
-> ,ap

要了解这些名称,可以使用,doc命令,或者只使用文档中的search box

票数 10
EN

Stack Overflow用户

发布于 2012-07-13 03:13:12

根据The Racket Reference的说法

除非另有说明,否则本手册中定义的绑定由球拍/基础和球拍语言导出。

不幸的是,这并不是很有帮助,因为它是一个很大的参考手册。但是,由于您正在将R7RS与球拍进行比较,因此浏览整个参考资料以了解可用的内容可能会很有用。

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

https://stackoverflow.com/questions/11458538

复制
相关文章

相似问题

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