5
A
回答
7
require
確保Clojure命名空間已被編譯和實例化。
- 任選地從源如果所提供的密鑰
:reload
- 任選創建別名如果提供
:as
密鑰更新它。 - 如果提供了
:refer
密鑰,則可選地修改當前名稱空間以包含映射到所需名稱空間的變量。映射僅在需要的名稱空間內可見,並且不能傳遞給需要它的其他名稱空間。
use
是相同的要求採取行動,只是默認是通過refer
功能修改當前的命名空間包含所有目標命名空間的瓦爾彷彿:refer :all
已提供。它接受:exclude
,:only
和:rename
鍵來指導修改當前命名空間。
import
用於添加類名稱到當前名稱空間的映射,以便不需要使用包限定符。
0
require
加載和編譯Clojure名稱空間。 import
允許您使用完全限定的Java類名稱(與Java中的import
相同)來避免 。
1
總之,使用require
你幾乎從來沒有想混淆從不同的命名空間的符號在同一個命名空間的方式確實use
,除了在休閒REPL工作。
相關問題
- 1. Clojure在使用和需求之間的區別
- 2. Appengine儀表板:請求/秒和需求/秒之間的區別
- 3. Java中的類導入和包導入之間的區別?
- 4. 「導入X」和「從X導入*」之間的區別?
- 5. TypeScript - 導入...和導入{...}(帶花括號)之間的區別
- 6. 通過導入和導入+ ReactRender.DOM呈現之間的區別 - React
- 7. Django - 導入django.conf.settings和導入設置之間的區別
- 8. 導軌2.3.10和3.0.3之間的區別?
- 9. 寶石和要求之間的區別(需要open-uri)
- 10. 使用ID和onClick之間的區別
- 11. 使用AsyncTask.get()和onPostExecute()之間的區別
- 12. 使用StringTokenizer和String.split()之間的區別?
- 13. 使用Trace和TraceSource之間的區別
- 14. 使用@OneToMany和@ManyToMany之間的區別
- 15. 使用`MySql.Data`和`MySql.Data.MySqlClient`之間的區別
- 16. doFile和Lua需求之間有什麼區別
- 17. 按鈕和輸入之間的區別?
- 18. 投入和MESSAGE之間的區別?
- 19. 加入之間的區別
- 20. 導入的和定義的類之間的python區別
- 21. keytool命令的導入和-importcert之間的區別是什麼
- 22. 之間的〜/和的區別../
- 23. __import__和導入之間的Python區別爲
- 24. Java9中的出口,間接出口,需求和間接需求之間的區別?
- 25. Python的「導入X」和「從模塊導入X」之間的區別?
- 26. 完整軟件包導入*和指定的類導入java之間的區別?
- 27. '#','%'和'$'之間的區別
- 28. {!!之間的區別!!}和{{}}
- 29. '+ ='和'= +'之間的區別?
- 30. 「。+」和「。+?」之間的區別
另一個重複http://stackoverflow.com/questions/871997/difference-between-use-and-require?rq=1和http://stackoverflow.com/questions/3408076/difference-in-clojure-between次使用和 - 需要?RQ = 1 – edbond 2014-09-22 08:02:12