2017-11-13 3 views
0

Gibt es im R7RS- oder chibi-Schema eine Funktion, die ich aufrufen kann, um eine Liste von Symbolen zu erhalten, die alle Bindungen im aktuellen Gültigkeitsbereich enthalten?Schema: Auflistung aller Bindungen im Gültigkeitsbereich

Als Vergleich kann ich in Python die Funktionen globals() und locals() verwenden, um zu sehen, welche Namen im aktuellen Bereich verfügbar sind.

Ich lerne Schema und ich denke, es wäre ziemlich nützlich für die Erkundung der Sprache, wenn eine solche Funktion verfügbar wäre.

Antwort

0

Nein, in R7RS sind keine solchen Prozeduren definiert. Für Chibi enthält das Environment-Objekt alle Bindungen der Umgebung, es kann jedoch nicht von der Scheme-Welt aus zugegriffen werden.

Wenn Sie REPL auf Chibi verwenden, sollten Sie die (chibi repl) überprüfen: http://synthcode.com/scheme/chibi/lib/chibi/repl.html

Verwandte Themen