什么是最惯用的方式:使用和:在ns宏中使用

时间:2016-09-09 19:25:31

标签: clojure

:require宏中使用:usens的最常用方法是什么?

(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))

或其他方式?

是否有任何共同指南或最佳做法?

1 个答案:

答案 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

会很有帮助