Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 Scheme48/Scsh 做一些事情。我发现相当不方便的是缺少名称完成(类似于 Guile 的(ice-9 readline)或 Racket 的 Xrepl)。但在 Scheme48 完成之前(如果有的话),我希望能够手动进行一些自省。我的问题是如何获得在当前上下文中定义/可见的所有标识符的列表。如果我理解正确,Scheme 为变量和函数提供了一个统一的命名空间(与 Common Lisp 不同),因此这将提供有关两者的信息。任何建议将不胜感激。
你想内省环境。我不确定 Scheme 48 是否有这样的功能,但它的模块系统可能是实现它的方法。
您可能(interaction-environment)需要R7RS。我猜 S48 不符合 R7RS。
(interaction-environment)