在Clojure或ClojureScript中使用
示例:
选择两者之间的区别时,是否还有其他事情需要考虑(这首先是一个有效的原因)?
我能想到的另一件事是,如果您有大量依赖项和/或在文件中定义了大量自己的函数,则在函数调用中使用别名前缀可能会更有益,即使您仅使用该依赖项提供的一小部分功能。
如何选择使用哪种方法?还是说这是你应该与你的开发团队决定的事情,只要坚持一个方法就可以了?
:require
时,何时应该使用别名,何时应该仅选择你使用的函数?示例:
Using an alias
(:require [some-package.sub as some]) (some/do-stuff "xyz")
Using
:refer
(:require [some-package.sub :refer [do-stuff]]) (do-stuff "xyz")
:refer :all
。另一方面,使用:refer
似乎是一种更“干净”的方法,特别是当仅使用该依赖项的某些特定函数时。选择两者之间的区别时,是否还有其他事情需要考虑(这首先是一个有效的原因)?
我能想到的另一件事是,如果您有大量依赖项和/或在文件中定义了大量自己的函数,则在函数调用中使用别名前缀可能会更有益,即使您仅使用该依赖项提供的一小部分功能。
如何选择使用哪种方法?还是说这是你应该与你的开发团队决定的事情,只要坚持一个方法就可以了?