在:require
宏中使用:use
和ns
的最常用方法是什么?
(ns app.core
(:require [clojure.tools.logging :as log]
[clojure.java.io :as io]
[clojure.edn])
(:use [compojure.core]
[postal.core]
[ring.adapter.jetty]
[ring.middleware.multipart-params]))
或
(ns app.core
(:require [clojure.tools.logging :as log])
(:require [clojure.java.io :as io])
(:require clojure.edn)
(:use compojure.core)
(:use postal.core)
(:use ring.adapter.jetty)
(:use ring.middleware.multipart-params))
或其他方式?
是否有任何共同指南或最佳做法?
答案 0 :(得分:2)
你的第一个例子是更惯用的。但是,不鼓励使用use
或:use
,因此最惯用的方式是:
(ns app.core
(:require [clojure.edn]
[clojure.java.io :as io]
[clojure.tools.logging :as log]
[compojure.core :refer :all]
[postal.core :refer :all]
[ring.adapter.jetty :refer :all]
[ring.middleware.multipart-params :refer :all]))
您可能会发现尝试关注Clojure community style guide。
会很有帮助