2011-10-16 27 views

回答

12

請注意:as xml:only []結合時似乎使該行相當於(:require [clojure.xml :as xml])。如果您想將某些變量複製到本地名稱空間(即非空的:only),該樣式可能會很有用,但允許通過:as顯式刪除該名稱空間的其餘部分。由於這不是他正在做的事情,所以它應該只是一個:require

+3

寫這段代碼的人可能已經有一堆':use'聲明,並且不想編寫單獨的':require'子句。不是IMO推薦的決定,但是如果他只有一個他以這種方式使用的命名空間,那麼會爲他節省幾個字符。 – amalloy

+0

代碼味道?我想知道爲什麼語言設計者沒有選擇使用*單個*(組合)使用/需求表單。 –

+0

@SridharRatnakumar什麼。這個「我想知道」的問題沒有意義。 'ns'宏是一個組合的使用/需求表單,你必須指定你想要的哪個部分解釋爲'use',哪個部分解釋爲'require'。他不能神奇地猜測。 – amalloy

相關問題