1

R7RS または chibi-scheme で、現在のスコープ内のすべてのバインディングを含むシンボルのリストを取得するために呼び出すことができる関数はありますか?

比較として、Python では関数globals()locals()使用して、現在のスコープで使用できる名前を確認できます。

私はスキームを学んでおり、そのような機能が利用可能であれば、言語を探索するのにかなり役立つと思います.

4

1 に答える 1

1

いいえ、R7RS にはそのような手順は定義されていません。Chibi の場合、Environment オブジェクトには環境のすべてのバインディングが含まれますが、Scheme ワールドからアクセスすることはできません。

Chibi で REPL を使用している場合は、http(chibi repl) : //synthcode.com/scheme/chibi/lib/chibi/repl.html を確認してください。

于 2017-12-20T16:14:47.630 に答える