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