Clojure:函数的完全限定名称 [英] Clojure: fully qualified name of a function
本文介绍了Clojure:函数的完全限定名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Clojure中,比起
In Clojure, is there a more elegant way of finding the fully qualified name of a function (known to have meta info) than
(defn fully-qualified-name [fn]
(let [fn-meta (meta fn )
fn-ns (ns-name (:ns fn-meta))
]
(str fn-ns "/" (:name fn-meta))))
需要运行时解决方案.欢迎使用读取时间和编译时间解决方案.
A run-time solution is required. Read-time and compile-time solutions are welcome.
推荐答案
(resolve 'foo)
返回名为"foo"的Var,具有其完全限定的名称.
(resolve 'foo)
returns the Var named "foo", with its fully-qualified name.
这篇关于Clojure:函数的完全限定名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文