欢迎!欲了解更多此功能的信息,请查看 关于 页面。
var-symbol 为 resolve 提供了显而易见的补充操作。resolve 通过在环境中解析符号将符号映射到 var,而 var-symbol 允许用户从已命名的 var 恢复根绑定符号。如果 var 没有命名,var-symbol 返回 nil。
这同 CLJ-1488 有关系,因为它处理了一个常见情况,即在不要求用户手动重建绑定符号的情况下,以绑定符号的符号形式操作 Vars。此外,这个补丁优雅地处理了看似不明显的未命名 var 的实现后果情况。
依赖于 CLJ-1488
评论由:jafingerhut 提出
2014 年 8 月 2 日的补丁 0001-Implement-var-symbol.patch 无法干净地应用。我还没有检查在今晚早些时候提交给 Clojure master 的某些提交是否使用过干净地应用它,但如果曾经是,那么这些提交已使此补丁变得 '过时'。
请参阅关于如何更新补丁的建议的 http://dev.clojure.org/display/community/Developing Patches 中的 "更新过时的补丁" 部分。