clojure

    8熱度

    4回答

    我在Java中的冒險經歷讓我看到了Clojure,然後引導我去重新發現Emacs,並讓我變得很瘦。我有Emacs本身的一個相當不錯的處理,我有emacs-starter-kit以及clojure-mode/slime/swank以及一些其他不相關的模式和調整設置和運行。 但是建立一個程序並理解它的能力是不一樣的。所以現在,在我開始嘗試使用Clojure之前,我想首先了解一下Slim IDE本身以及

    4熱度

    1回答

    我有Clojure函數,它採用一系列數字將其切成適當的位數並返回一個延遲的數據塊序列(最低位第一位)。它填充最後一個塊的高位填充塊大小,我需要關於「最佳方式(tm)」的建議來記錄填充量,同時保持它的惰性和功能性? 智慧之語非常感謝。 (defn block-seq ([block-size bytes] "reads a byte-seq into a sequence o

    5熱度

    2回答

    什麼是最簡單的方法來創建一個不同的參考向量? 使用(repeat 5 (ref nil))將返回一個列表,但他們都將參考同一個參考: user=> (repeat 5 (ref nil)) (#<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil>

    11熱度

    2回答

    在java中,我會將整個文件讀入字節數組並對其進行一些處理。現在我想在clojure中實現相同的算法。 我想知道的是我可以使用列表而不是數組? 我知道我可以從clojure創建數組,但是處理這個問題的lisp方式是什麼?

    11熱度

    6回答

    我想的Clojure我試圖找出如何實現以下算法, 我從我想繼續讀書,直到它不是一個分隔符的輸入流中讀取。 我可以在java中用while循環做到這一點,但我似乎無法弄清楚如何在clojure中做到這一點? while read readChar != delimiter do some processing.... end while

    7熱度

    4回答

    從谷歌搜索,我發現使用while循環或使用變量是不鼓勵的。 現在我實現了一個非常簡單的算法,它將從輸入流中讀取字符並進行相應的解析:如果輸入是10:abcdefghej,它將解析出10,然後讀取冒號後面的10個字節。 我有點失落的東西是我如何重構這個,所以它不依賴於變量。 (defn decode-string [input-stream indicator] (with-local

    3熱度

    2回答

    當長度爲4時,循環執行5次。從流中讀取5個字符。 (loop [i (.read stream) result "" counter length] (let [c (char i)] (println "=>" c) (if (zero? counter) result (recur (.read stream) (str result

    3熱度

    1回答

    當我嘗試向Clojure中的無限延遲序列添加元數據時,出現堆棧溢出,並且如果我取消了元數據,那麼它工作得很好。爲什麼添加with-meta宏打破懶惰seq? 首先創建一個非常漂亮的數量無限序列: (defn good [] (lazy-seq (cons 42 (good)))) user> (take 5 (good)) (42 42 42 42 42)

    1熱度

    1回答

    我有一個函數從被調用的輸入流中讀取一個令牌(get-next-indicator stream indicator)並返回它。我正在嘗試使用它來構建地圖。 但是,當我運行它時,它鎖定。如果我刪除了get-next-indicator函數中的一個,它確實起作用。 這兩個函數都試圖在同一時間讀取流是這樣的。這是什麼原因造成的? (defn decode-map [ stream ] (lo

    3熱度

    3回答

    部署compojure/sinatra應用程序的首選方式是什麼?我有多個站點在主機上運行,​​所以我不能在端口80上運行jetty/mongrel。我應該如何處理在同一主機上運行的多個站點/應用程序?