clojurescript 中有没有办法检查给定 cljs 函数的可用 arity 实现是什么?
2 回答
如果您使用 nREPL 运行 Emacs,如本要点所述,当您的文本光标靠近函数名称时,Emacs 将在消息区域中显示函数的签名。
Rodrigo Taboada 的唯一答案已经过时,现在很多新工具都出来了。
灯台和斗轮
我认为现在Light Table是 ClojureScript 的最佳工具之一,尤其是与Figwheel结合使用时。有关将 LT 与 Figwheel 一起使用的更多信息。
在 Light Table 中检查函数签名,您只需将光标放在函数名称上并点击Ctrl-D
即可切换内联文档。
Emacs 和 Cider + Figwheel
对于 Emacs , Cider与Figwheel 结合是一个很好的选择,交互式 repl 和调试器都在 Emacs 中。
要检查函数,您可以使用快捷方式Ctrl-c d d
显示文档和函数签名。
配置 Cider 起初并不容易,但 Figwheel 使任务更容易,只需取消注释 Figwheel 项目文件中注释下的行;; for CIDER
,project.clj
如下所示:
:profiles {:dev {:dependencies [[binaryage/devtools "0.7.2"]
[figwheel-sidecar "0.5.4-7"]
[com.cemerick/piggieback "0.2.1"]]
;; need to add dev source path here to get user.clj loaded
:source-paths ["src" "dev"]
;; for CIDER
:plugins [[cider/cider-nrepl "0.13.0"]]
:repl-options {; for nREPL dev you really need to limit output
:init (set! *print-length* 50)
:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}}}
然后将 Cider 设置为使用 figwheel 作为 repl:
M-x
然后启动命令customize-variable
,要自定义的变量名称是:cider-cljs-lein-repl
然后将变量设置为Figwheel-sidecar
,保存配置状态,您就完成了。
重要的是 Cider 是相同版本的cider-nrepl
插件,在本文发布时,它们必须是两个版本0.13.0
。