我正在尝试读取 Clojure 中函数集合的元数据,但 var 或 reader 特殊形式不起作用,除非它们直接处理符号。
; this works
(var my-fn)
; this doesn't
(defn val-it [x] (var x))
(val-it my-fn)
有什么办法让它在另一个函数的范围内工作吗?
resolve
返回当前命名空间上下文中给定符号对应的 Var 或类对象。ns-resolve
允许您指定在哪个命名空间中解析符号。
(resolve 'my-fn)
;= #'some.ns/my-fn
如果符号无法解析为 Var,nil
被返回。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)