defn (11)


Clojure有彩色REPL嗎?

Clojure有彩色REPL嗎?

我想為clojure代碼獲得一個彩色的REPL,類似於使用IRB for Ruby可以做的事情。 user.clj是否有任何提供REPL自動著色的庫或設置? 示例IRB:…


在clojure中解析數字的最簡單方法是什麼?

我一直在使用java來解析數字,例如(. Integer parseInt numberString) 是否有更多的clojuriffic方式可以處理整數和浮點數,並返回clojure數字? 我並不特別擔心這裡的性能,我只想在一個文件中處理一堆空白分隔的數字,並以最簡單的方式對它們做一些事情。 所以文件可能有如下行: 5 10 0.0002 4 12 0.003 而且我希望能夠將…


Clojure的分析工具?

有沒有人知道Clojure的一個好的分析工具或庫? 我更喜歡可以在REPL中使用的東西,以及當天Allegro Common Lisp中的(with-profiling...) 。 沿著這些路線還有什麼嗎? 或者您對使用Clojure的(非商業)Java分析器有任何經驗嗎?…



如何在Clojure中對功能進行基準測試?

我知道我可以花時間來評估一個功能,可以使用時間函數/宏在屏幕/標準輸出上打印出來。 時間宏返回已計算函數的值,這使得內聯使用它非常棒。 但是我想在特定情況下自動測量運行時。 是否有一個函數可以返回某個庫中的已用時間來幫助進行此基準測試?…


Clojure常量的約定,樣式和用法?

在樣式,約定,效率等方面,在Clojure中定義常量的最佳實踐是什麼? 例如,這是對的嗎?(def*PI* 3.14) 問題: 常量應該在Clojure中大寫嗎? 在風格上,他們是否應該在一側或兩側都有星號(*)? 我應該注意的任何計算效率考慮因素?…


Clojure懶惰序列使用

我無法理解如何在Clojure中創建一個懶惰的序列。 宏的文檔對我來說一點也不清楚: 用法:(lazy-seq&body)獲取一個返回ISeq或nil的表達式體,並生成一個Seqable對象,該對象僅在第一次調用seq時調用body,並將緩存結果並在隨後的所有內容中返回seq電話。 我見過的所有例子似乎都是這樣的:;return everything in the sequence s…


為什麼Clojure命名為Clojure

為什麼語言的名稱是“Clojure”? 我用Google搜索了一下,在#clojure中問道。 到目前為止,沒有運氣。…


Clojure多方法與協議

我是Clojure新手並且正在尋找何時使用協議以及何時使用多方法的一些具體示例。 我知道協議通常適用於創建類型層次結構和典型的OOP事物,它們是在多方法之後添加到語言中的,並且協議通常具有更好的性能,所以我的問題是: 協議是否意味著取代多方法? 如果沒有,你能給我一個例子,我會使用多方法而不是協議嗎?…


Clojure ^:const是如何工作的?

我試圖理解^:const在clojure中的作用。 這就是開發人員所說的。 http://dev.clojure.org/display/doc/1.3(def常數{:pi 3.14:e 2.71})(def ^:const pi(:pi constants))(def ^:const e(:e constants)) 查找的開銷:e和:地圖中的pi發生在編譯時,因為(:pi常量)…


我們如何在Clojure中進行左右折疊?

減少工作正常,但它更像折疊左。 有沒有其他形式的減少讓我折疊到右邊?…




pre map macro install defn collection clojure api