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

Jim*_*ing 19 namespaces clojure

我正在编写一个从小型到中型的clojure应用程序.我们目前正在使用导入模块

(ns foo (:use bar))
(fn-in-bar)
Run Code Online (Sandbox Code Playgroud)

但我认为切换到

(ns foo 
  (:require [bar :as b])) 
(b/fn-in-bar)
Run Code Online (Sandbox Code Playgroud)

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

Tim*_*ley 12

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

有相关的一些讨论在这里