gpt4 book ai didi

clojure - 为什么 ' ns/use 与 Clojure 的用法很奇怪?

转载 作者:行者123 更新时间:2023-12-04 09:56:28 25 4
gpt4 key购买 nike

我在没有 ', 的 clojure lib 中定义了命名空间

(ns myproject.hello) 

但是,我使用 ' 来使用它。
(use 'myproject.hello)

为什么是这样?这背后有什么逻辑吗?在天哪(方案的方言),我使用没有 ' 即(使用 myproject)为什么这是不规则的?

最佳答案

简答:ns是一个宏,因此不评估其参数。 use是一个函数,因此必须引用它的参数以防止编译器评估它们。

use/require 函数不是 Clojure 原始设计的一部分,它们是由贡献者添加的。他们需要大修。

关于clojure - 为什么 ' ns/use 与 Clojure 的用法很奇怪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525372/

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