10
爲lazy-xml來源有以下幾點:在Clojure中爲什麼要使用:只有[]
(:use [clojure.xml :as xml :only []]
[clojure.contrib.seq :only [fill-queue]])
什麼是使用clojure.xml
但沒有上市的:only
參數的目的是什麼?
爲lazy-xml來源有以下幾點:在Clojure中爲什麼要使用:只有[]
(:use [clojure.xml :as xml :only []]
[clojure.contrib.seq :only [fill-queue]])
什麼是使用clojure.xml
但沒有上市的:only
參數的目的是什麼?
請注意:as xml
與:only []
結合時似乎使該行相當於(:require [clojure.xml :as xml])
。如果您想將某些變量複製到本地名稱空間(即非空的:only
),該樣式可能會很有用,但允許通過:as
顯式刪除該名稱空間的其餘部分。由於這不是他正在做的事情,所以它應該只是一個:require
。
寫這段代碼的人可能已經有一堆':use'聲明,並且不想編寫單獨的':require'子句。不是IMO推薦的決定,但是如果他只有一個他以這種方式使用的命名空間,那麼會爲他節省幾個字符。 – amalloy
代碼味道?我想知道爲什麼語言設計者沒有選擇使用*單個*(組合)使用/需求表單。 –
@SridharRatnakumar什麼。這個「我想知道」的問題沒有意義。 'ns'宏是一個組合的使用/需求表單,你必須指定你想要的哪個部分解釋爲'use',哪個部分解釋爲'require'。他不能神奇地猜測。 – amalloy