0

我正在用 Scheme48/Scsh 做一些事情。我发现相当不方便的是缺少名称完成(类似于 Guile 的(ice-9 readline)或 Racket 的 Xrepl)。但在 Scheme48 完成之前(如果有的话),我希望能够手动进行一些自省。我的问题是如何获得在当前上下文中定义/可见的所有标识符的列表。如果我理解正确,Scheme 为变量和函数提供了一个统一的命名空间(与 Common Lisp 不同),因此这将提供有关两者的信息。任何建议将不胜感激。

4

1 回答 1

0

你想内省环境。我不确定 Scheme 48 是否有这样的功能,但它的模块系统可能是实现它的方法。

您可能(interaction-environment)需要R7RS。我猜 S48 不符合 R7RS。

于 2015-02-23T09:21:31.047 回答