我感兴趣的是为文档目的获取clojure多方法的所有实现的源字符串。
类似于
(->> (methods my-multimethod)
(map (fn [[k f]] (clojure.repl/source-fn f))))that / source -fn不能工作,因为它要求源代码在磁盘上或类似的东西上。
你知道我怎样才能动态地找到与上面类似的源代码吗?
发布于 2018-10-17 20:24:32
defmethod不产生变量,clojure.repl/source-fn可以使用这个变量。
我看到的唯一方法是通过所有源文件并过滤所有defmethod定义。
https://stackoverflow.com/questions/52861401
复制相似问题