Ich versuche gerade, in Racket/Scheme ein wenig zu tauchen. Ich habe eine Instanz der (X) REPL, die neben meinem Editor läuft, was mir immens hilft, die Sprache zu erkunden. Ich kann jedoch keinen XREPL-Befehl oder Makro (oder was auch immer) finden, der mir den Quellcode einer Funktion zeigt.Gibt es eine Möglichkeit, den Quellcode einer Funktion im Racket REPL anzuzeigen?
Alle benötigten Teile scheinen es zu sein:
XREPL der describe
Befehl kennt die Datei:
-> ,describe string-join
; `string-join' is a bound identifier,
; defined in racket/string.rkt
; required directly
und get-collects-search-dirs
kennt den Weg:
-> (require setup/dirs)
-> (get-collects-search-dirs)
'(#<path:/home/richard/.racket/5.2.1/collects>
#<path:/usr/local/lib/racket/collects>)
Und auf der Reflexionsseite Dinge, die wir haben:
-> (procedure-arity string-join)
2
Aber es ist alles andere als nützlich, wenn Sie nur wissen möchten, wie Sie die Funktion aufrufen. Gibt es eine Möglichkeit, auf die Implementierung der Funktion oder zumindest auf die Parameternamen zuzugreifen?
Oder, was würde auch für mich funktionieren - eine Art von REPL-Klartext entspricht der Dokumentation, die help
öffnet?
akzeptiert dies jetzt seit ', beschreiben' ist in 6.1.1 und tut genau das, was ich wollte - Danke für das Update! – rwos