在Clojure中为什么要使用:只有[]

时间:2011-10-16 17:54:53

标签: clojure

lazy-xml的来源如下:

(:use [clojure.xml :as xml :only []]
      [clojure.contrib.seq :only [fill-queue]])

使用clojure.xml但是没有为:only参数列出任何内容的目的是什么?

1 个答案:

答案 0 :(得分:12)

注意:as xml:only []结合使用后,似乎会使该行等同于(:require [clojure.xml :as xml])。如果要将某些变量复制到本地名称空间(即非空:only),则该样式可能很有用,但允许通过:as明确别名该名称空间的其余部分。因为那不是他正在做的事情,所以它应该只是:require