Warum muss sich in der ns-Form anders verhalten als in der require-Funktion

Wenn ich Bibliotheken aus dem ns-Formular benötige, das ich erhalte:

test> (ns test (:require '(clojure.contrib [logging :as log] [sql :as sql]) ))
lib names inside prefix lists must not contain periods
[Thrown class java.lang.Exception]

Wenn ich die Funktion require benutze, funktioniert sie wie erwartet.

test> (require '(clojure.contrib [logging :as log] [sql :as sql]) )
nil

Die Dokumentation für ns bezieht sich auf die Dokumentation der Funktion require, da sie sich jedoch unterschiedlich verhalten, ist dies etwas verwirrend.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage