gpt4 book ai didi

Clojure 将 var 添加到命名空间

转载 作者:行者123 更新时间:2023-12-04 17:06:42 27 4
gpt4 key购买 nike

如何将 var 添加到 clojure 命名空间,即以后可以通过调用 ns-interns 来检索它?

这是不是 (实习生 ns sym ...),因为实习生创建了一个 var 或重用了 var sym 绑定(bind)到的任何内容。当其他命名空间需要 ns 并在 ns 中保存对 vars 的引用时,这种区别很重要。我要求的是 ns-unmap 的反面。

最佳答案

你不能只用def ?:

def
Creates and interns or locates a global var with the name of symbol and a
namespace of the value of the current namespace (*ns*).

并在代码中:
(def alpha)
(def beta :boo)
(intern 'tst.demo.core 'gamma :charlie)

(ns-interns 'tst.demo.core)
=> {alpha #'tst.demo.core/alpha,
beta #'tst.demo.core/beta
gamma #'tst.demo.core/gamma}

我不确定你在这里追求什么......?他们看起来都一样。

关于Clojure 将 var 添加到命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50162500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com