2015-08-15 65 views
0

爲什麼我們必須導入clojurecore.async,如core.async readme所示?爲什麼要單獨導入clojure core.async庫?

我以爲所有的core.*庫已經包含在Clojure中。還是要獲得不同的版本?

+0

你是什麼意思的進口?我只能在該自述文件中看到關於leiningen的依賴信息 – nberger

+0

哦,我看到了......不,並非所有核心庫都包含在clojure本身中,有許多contrib庫是可選的,而不是主clojure包的一部分 – nberger

+0

@nberger你叫什麼叫contrib庫?那些在https://github.com/clojure? – nha

回答

1

有許多「contrib」庫,如core.async,core.logic,core.match,test.check等等。 contrib庫的代碼位於github的clojure組織中,所以你可以在https://github.com/clojure?tab=repositories

看到contrib庫的列表。名稱的選擇與作爲主clojure包的一部分沒有關係。

同樣重要,從http://clojure.org/libraries

的Clojure的Contrib是用相同的貢獻者協議,授權,以及自身的Clojure開發工作流管理庫的集合。 Clojure Contrib中的代碼可以考慮包含在Clojure的新版本中。

+0

我明白了,所以這些庫都不包含在Clojure中? – nha

+0

沒錯。它們不包含在當前版本的clojure中。但他們可能會被包含在未來的版本中。一個例子是clojure.pprint,它在開始時是一個contrib庫。請參閱http://stackoverflow.com/questions/295458/pretty-print-in-clojure :)中的不同正確答案 – nberger

相關問題