Clojure:函数的完全限定名称 [英] Clojure: fully qualified name of a function

查看:63
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆