2013-11-22 26 views
2

有沒有辦法獲得cljs函數的arities?在Java中,有反映,但我不知道該怎麼在這裏做它: 例如:如何查找clojurescript函數的arities?

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

(arities add) => [0 1 2] 

我知道,你可以使用(.-length f)返回的最大長度,但如何將它們全部返回?

回答

2

在運行時沒有辦法做到這一點,它不可能在將來被添加。您可以通過宏或直接通過ClojureScript分析器/編譯器訪問這些信息。