如何在Scheme48(或任何Scheme)中的当前范围内显示所有绑定

时间:2015-02-23 09:17:02

标签: scheme scheme48

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

1 个答案:

答案 0 :(得分:0)

您想要反省环境。我不确定Scheme 48是否具有这样的功能,但它的module system可能就是这样做的。

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