如果我有这样的功能
(defn ab_func [a b]
(* a b))
如何使用反射来确定 ab_func 有两个参数? clojure.reflect 似乎是 Java 反射机制的前端...我正在寻找不需要理解 clojure 的 Java 实现的某种级别的反射。
最佳答案
函数变量具有关联的元数据,可让您确定函数采用的参数数量,例如:
(-> (meta #'ab_func) :arglists first count)
=> 2
关于clojure - 有没有办法执行面向 Clojure 的反射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28676255/