如何找到clojurescript函数的arities?

时间:2013-11-22 20:44:57

标签: clojurescript

有没有办法让cljs的arities功能?在java中,有反映,但我不知道如何在这里做: 例如:

(defn add
  ([]
  ([n] n)
  ([n m] (+ n m))

(arities add) => [0 1 2]

我知道你可以使用(.-length f)来返回最大长度,但是如何返回它们呢?

1 个答案:

答案 0 :(得分:2)

在运行时无法做到这一点,并且将来不太可能添加它。您可以通过宏或直接通过ClojureScript分析器/编译器访问其中的一些信息。