在Clojure中,使用require ...而不是在ns宏中使用...是否在惯用方面是正确的

时间:2009-09-19 07:58:37

标签: namespaces clojure

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

导入模块
(ns foo (:use bar))
(fn-in-bar)

但我认为切换到

(ns foo 
  (:require [bar :as b])) 
(b/fn-in-bar)

有助于清晰度和代码理解。这是一个做事的好方法吗?还有更好的方法吗?

1 个答案:

答案 0 :(得分:12)

是。第二种形式是首选方法。

有一些与here

相关的讨论