我目前正在尝试深入研究 Racket/Scheme。我的编辑器旁边有一个 (X)REPL 实例,它极大地帮助我探索该语言。但是,我似乎找不到可以向我显示函数源代码的 XREPL 命令或宏(或其他)。
所有需要的部分似乎都在那里:
XREPL 的describe
命令知道文件:
-> ,describe string-join
; `string-join' is a bound identifier,
; defined in racket/string.rkt
; required directly
并且get-collects-search-dirs
知道路径:
-> (require setup/dirs)
-> (get-collects-search-dirs)
'(#<path:/home/richard/.racket/5.2.1/collects>
#<path:/usr/local/lib/racket/collects>)
在我们所拥有的事物的反射方面:
-> (procedure-arity string-join)
2
但是,如果您只想知道如何调用该函数,那么这一切都没有用。有没有办法访问函数的实现,或者至少是参数名称?
或者,这也对我有用 - 某种与help
打开的文档等效的 in-REPL 纯文本?