假設我們有一個命名空間項目:proj.foo
,proj.bar
,proj.baz
。由於我們在proj
的範圍內,因此我們想要訪問foo/foo
前綴不爲,而不是proj.foo/foo
。爲此,您可以用ns
但它冗長:`需要`子命名空間:作爲Clojure的簡寫?
(ns proj.qux
(:require (proj
[foo :as foo]
[bar :as bar]
[baz :as baz])))
有沒有做到這一點的簡便方法?這似乎是一個普遍的任務。
請問爲什麼會得到downvoted?我解釋說它可能不是OP之後的事情,但請提供更多細節/背景...... thx! – toxi
我沒有downvote,但我不認爲這是相當習慣。此外,它將foo/bar/baz中的所有內容放入* current *命名空間 - 它修改了當前的命名空間。我剛纔問的是隻給他們其他命名空間較短的命名空間名稱,但仍將它們保存在單獨的命名空間中。 – elliot42