namespaces - 在 Clojure 中,在 ns 宏中使用 require ... as 而不是 use... 在地道上是否正确

标签 namespaces clojure

我正在编写一个从小规模发展到中型规模的 clojure 应用程序。我们目前正在使用

(ns foo (:use bar))
(fn-in-bar)

但我认为切换到
(ns foo 
  (:require [bar :as b])) 
(b/fn-in-bar)

将有助于清晰度和代码理解。这是做事的好方法吗?有没有更好的办法?

最佳答案

是的。第二种形式是首选方法。
有一些相关的讨论here

关于namespaces - 在 Clojure 中,在 ns 宏中使用 require ... as 而不是 use... 在地道上是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448097/

相关文章:

重新排序因子给出不同的结果,具体取决于加载的包

c# - 如何在 C# 中组织类文件

Java 和 SWIG : class into a package

clojure - 在我的 src/中扩展一个库

clojure - 'for' 在 clojure 中实际上不是懒惰的吗?

ruby-on-rails - 不影响 Rails 中类命名空间的目录

clojure - 使用doseq 迭代映射

clojure - Clojure 中的面向方面编程

clojure - 如何在Clojure的STM中查看回滚的数量?

git - Clojure:GitHub 中 update-in 的两种不同定义