4

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

4

2 回答 2

1

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

像那样: emacs 截图

于 2013-04-21T20:26:42.630 回答
0

Rodrigo Taboada 的唯一答案已经过时,现在很多新工具都出来了。

灯台和斗轮

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

在 Light Table 中检查函数签名,您只需将光标放在函数名称上并点击Ctrl-D即可切换内联文档。

LT 内联文档

Emacs 和 Cider + Figwheel

对于 Emacs , CiderFigwheel 结合是一个很好的选择,交互式 repl 和调试器都在 Emacs 中。

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

emacs_cider_docs

配置 Cider 起初并不容易,但 Figwheel 使任务更容易,只需取消注释 Figwheel 项目文件中注释下的行;; for CIDERproject.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

于 2016-09-26T18:08:06.043 回答