任何人都知道racket/base
语言中包含什么。我希望将racket/base
命名空间定义与 R7RS 草案进行比较,以第一手了解 Racket 与 Scheme 的不同之处。
问问题
533 次
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
于 2012-07-12T19:21:03.030 回答
1
根据球拍参考:
除非另有说明,否则本手册中定义的绑定由球拍/底座和球拍语言导出。
不幸的是,这并不是很有帮助,因为它是一本大型参考手册。但是,由于您将 R7RS 与 Racket 进行比较,因此只需浏览整个参考资料以了解可用的内容可能会很有用。
于 2012-07-12T19:13:12.173 回答