2015-02-23 31 views
0

我正在做一些與Scheme48/Scsh有關的東西。我覺得很不方便的是缺乏完成名稱(類似於Guile(冰9號readline)或者Racket的Xrepl)。但在Scheme48完成之前(如果它已經完成),我希望能夠手動進行一些反思。我的問題是如何獲得當前上下文中定義/可見的所有標識符的列表。如果我理解正確,Scheme有一個用於變量和函數的統一命名空間(與Common Lisp不同),所以這將提供有關兩者的信息。任何建議將不勝感激。如何在Scheme48(或任何該方案)中的當前作用域中顯示所有可見的綁定

+0

有沒有這樣做的標準方式。你需要哪種實現? – soegaard 2015-02-23 09:24:27

回答

0

你想反思環境。我不確定Scheme 48是否有這樣的功能,但它的module system也許是這樣做的。

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

+0

好吧,S48中的'(interaction-environment)'返回類似''{package 361 scsh-user}''的東西。我猜361指的是標識符的數量。我不知道該怎麼做。我絕對需要深入挖掘。 – 2015-02-23 10:00:52

相關問題