在clojurescript中有没有办法检查给定cljs函数的可用arity实现是什么?
答案 0 :(得分:1)
如果您使用nREPL运行Emacs,如this gist所述,当文本光标靠近函数名时,Emacs将在消息区域中显示该函数的签名。
答案 1 :(得分:0)
Rodrigo Taboada的唯一答案是过时的,现在有许多新的工具出来了。
我认为现在Light Table是ClojureScript的最佳工具之一,特别是与Figwheel结合使用时。有关using LT with Figwheel的更多信息。
在Light Table中检查函数签名,您只需将光标放在函数名称上,然后单击Ctrl-D
以切换内联文档。
对于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
版本。