Existe uma maneira de visualizar o código-fonte de uma função dentro do Racket REPL?
Atualmente estou tentando mergulhar em Racket / Scheme um pouco. Eu tenho uma instância do (X) REPL correndo ao lado do meu editor, o que me ajuda imensamente a explorar a linguagem. No entanto, parece que não consigo encontrar um comando ou macro XREPL (ou qualquer outro) que mostre o código-fonte de uma função.
Todas as partes necessárias parecem estar lá:
XREPLdescribe
comando conhece o arquivo:
-> ,describe string-join
; `string-join' is a bound identifier,
; defined in racket/string.rkt
; required directly
eget-collects-search-dirs
conhece o caminho:
-> (require setup/dirs)
-> (get-collects-search-dirs)
'(#<path:/home/richard/.racket/5.2.1/collects>
#<path:/usr/local/lib/racket/collects>)
E no lado da reflexão das coisas nós temos:
-> (procedure-arity string-join)
2
Mas tudo isso deixa de ser útil se tudo o que você quer saber é como chamar a função. Existe uma maneira de acessar a implementação da função, ou pelo menos os nomes dos parâmetros?
Ou, o que também funcionaria para mim - algum tipo de texto em REPL equivalente à documentação quehelp
abre?