5

任何人都知道racket/base语言中包含什么。我希望将racket/base命名空间定义与 R7RS 草案进行比较,以第一手了解 Racket 与 Scheme 的不同之处。

4

2 回答 2

10

就像任何其他实际的 Scheme 实现一样,差异将是巨大的。给你一个粗略的想法,我看到 1300 多个标识符racket/base,并且racket上升到 2000 多个。另外,请注意,比较名称不会是全部 - 还有其他差异,例如 Racket 使用的事实默认情况下不可变对,就像您得到保证从左到右的评估顺序这一事实一样。

为前者自己获取列表的一种快速方法是确保安装了XREPL(让你的~/.racketrc文件包含所有绑定的名称:(require xrepl)racket/base,ap

$ racket -I racket/base
Welcome to Racket v5.2.1.
-> ,ap

要了解名称,您可以使用,doc命令,或者只使用文档中的搜索框

于 2012-07-12T19:21:03.030 回答
1

根据球拍参考

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

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

于 2012-07-12T19:13:12.173 回答