I'm currently trying to dive into Racket/Scheme a bit. I have an instance of the (X)REPL running next to my editor, which helps me immensely to explore the language. However, I can't seem to find an XREPL command or macro (or whatever) which would show me the source code of a function.
All the needed parts seem to be there:
XREPL's describe
command knows the file:
-> ,describe string-join
; `string-join' is a bound identifier,
; defined in racket/string.rkt
; required directly
and get-collects-search-dirs
knows the path:
-> (require setup/dirs)
-> (get-collects-search-dirs)
'(#<path:/home/richard/.racket/5.2.1/collects>
#<path:/usr/local/lib/racket/collects>)
And on the reflection side of things we have:
-> (procedure-arity string-join)
2
But it all stops short of being useful if all you want to know is how to call the function. Is there a way to access the function's implementation, or at least the parameter names?
Or, which would also work for me - some kind of in-REPL plain text equivalent of the documentation that help
opens?
,describe
is in 6.1.1 and does exactly what I wanted - thanks for the update! – Casebound