gpt4 book ai didi

clojure - 调用 "use"的几种方法?

转载 作者:行者123 更新时间:2023-12-02 22:03:28 24 4
gpt4 key购买 nike

(use 'korma.db)(:use korma.db) 有什么区别?

在功能上它们似乎做同样的事情,但一个看起来像是函数调用而另一个是取消引用 map ?为什么有两种写法?它们怎么会做同样的事情?

非常感谢!

最佳答案

(:use ...) 形式是传递给 ns 的指令,而不是映射的取消引用。 ns 是一个宏,所以 ns 形式的东西不会以标准方式计算。 ns 形式中的 :use 指令导致 ns 调用(使用 ...)。

由于“使用”对在调用它的 ns 中完成的所有评估都有影响,因此在声明命名空间的上下文中指定它而不是在代码中的其他地方随机调用它是有意义的。

关于clojure - 调用 "use"的几种方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16512552/

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