功能的Arity

时间:2013-04-03 20:20:14

标签: clojurescript arity

在clojurescript中有没有办法检查给定cljs函数的可用arity实现是什么?

2 个答案:

答案 0 :(得分:1)

如果您使用nREPL运行Emacs,如this gist所述,当文本光标靠近函数名时,Emacs将在消息区域中显示该函数的签名。

喜欢那样: emacs-screenshot http://i35.tinypic.com/uqaft.png

答案 1 :(得分:0)

Rodrigo Taboada的唯一答案是过时的,现在有许多新的工具出来了。

灯台和扶手

我认为现在Light Table是ClojureScript的最佳工具之一,特别是与Figwheel结合使用时。有关using LT with Figwheel的更多信息。

在Light Table中检查函数签名,您只需将光标放在函数名称上,然后单击Ctrl-D以切换内联文档。

LT inline doc

Emacs和Cider + Figwheel

对于Emacs Cider加上Figwheel是一个很好的选择,交互式repl和调试器都在Emacs中。

要检查功能,您可以使用快捷方式Ctrl-c d d来显示文档和功能签名。

emacs_cider_docs

配置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版本。