任何人都知道 racket/base
中包含的内容语言。我想比较 racket/base
使用 R7RS 草案定义命名空间,以第一手了解 Racket 与 Scheme 的不同之处。
最佳答案
就像任何其他实际的 Scheme 实现一样,差异将是巨大的。给你一个粗略的想法,我看到来自 racket/base
的 1300 多个标识符, 和 racket
最多超过 2000 个。另外,请注意,比较名称不会是全部 - 还有其他差异,例如 Racket 默认使用不可变对的事实,以及您可以保证从左到右的事实-正确的评估顺序。
为前者自己获取列表的一种快速方法是确保 XREPL已安装(让您的 ~/.racketrc
文件包含 (require xrepl)
),然后使用 racket/base
启动 Racket作为 REPL 语言,并使用 ,ap
(apropos) 命令不带参数,因此它会显示所有绑定(bind)的名称:
$ racket -I racket/base
Welcome to Racket v5.2.1.
-> ,ap
要了解名称,您可以使用
,doc
命令,或者只使用 search box在文档中。
关于scheme - Racket /基础命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458538/