Why does require in the ns form behave different from the require function

后端 未结 1 492
不思量自难忘°
不思量自难忘° 2020-12-11 02:29

When I require libraries from the ns form I get :

test> (ns test (:require \'(clojure.contrib [logging :as log] [sql :as sql]) ))
lib names inside prefix          


        
相关标签:
1条回答
  • 2020-12-11 02:58

    The ns form is a macro, and so it doesn't require that you use ' to quote the provided seq.

    An example from the Clojure docs:

    (ns foo.bar
        (:refer-clojure :exclude [ancestors printf])
        (:require (clojure.contrib sql sql.tests))
        (:use (my.lib this that))
        (:import (java.util Date Timer Random)
           (java.sql Connection Statement)))
    
    0 讨论(0)
提交回复
热议问题