Gibt es eine Möglichkeit, den Quellcode einer Funktion in Racket REPL anzuzeigen?

Ich versuche gerade, ein bisschen in Racket / Scheme einzutauchen. Neben meinem Editor befindet sich eine Instanz von (X) REPL, mit deren Hilfe ich die Sprache immens erkunden kann. Es scheint jedoch nicht möglich zu sein, einen XREPL-Befehl oder ein Makro (oder was auch immer) zu finden, das mir den Quellcode einer Funktion anzeigt.

Alle benötigten Teile scheinen da zu sein:

XREPL'sdescribe Befehl kennt die Datei:

<code>-> ,describe string-join
; `string-join' is a bound identifier,
;   defined in racket/string.rkt
;   required directly
</code>

undget-collects-search-dirs kennt den Weg:

<code>-> (require setup/dirs)
-> (get-collects-search-dirs)
'(#<path:/home/richard/.racket/5.2.1/collects>
  #<path:/usr/local/lib/racket/collects>)
</code>

Und auf der Reflexionsseite der Dinge, die wir haben:

<code>-> (procedure-arity string-join)
2
</code>

Aber alles ist nicht sinnvoll, wenn Sie nur wissen möchten, wie die Funktion aufgerufen wird. Gibt es eine Möglichkeit, auf die Implementierung der Funktion oder zumindest auf die Parameternamen zuzugreifen?

Oder, was auch für mich funktionieren würde - eine Art In-REPL-Klartext-Äquivalent der Dokumentation, diehelp öffnet?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage