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