【发布时间】:2010-09-21 15:04:16
【问题描述】:
在 Clojure 中,有没有比查找函数的完全限定名(已知具有元信息)更优雅的方法
(defn fully-qualified-name [fn]
(let [fn-meta (meta fn )
fn-ns (ns-name (:ns fn-meta))
]
(str fn-ns "/" (:name fn-meta))))
需要运行时解决方案。欢迎阅读时和编译时解决方案。
【问题讨论】:
-
是否必须在函数中(而不是在宏或 REPL 的编译时)?
标签: namespaces clojure