clojure-contrib

    8熱度

    2回答

    clojure.contrib曾經是這樣的useful utility called show。現在,它已被棄用,是否有相當於它? 謝謝!

    3熱度

    1回答

    我想寫一個函數,它使用向量[& x]並將測試應用於元素對。輸出一個元素向量,測試認爲是相同的,並且是一個nil元素向量。 我的第一個想法是採取矢量和削平它們。 (defn soup [& x] (vec (flatten x)) 然後施加測試如相同?負?或類似的規定。在模式匹配的時候,我被困在試圖組裝輸出的地步。 例) 輸入1:[:A:B:C:A:B:C] 輸出1:[[:一個:一個]

    2熱度

    2回答

    輸入一個向量我想寫一個函數,給出元素之間的連續差異。理想情況下,該函數應該輸入一個指定第n個差值的向量x和參數n。 在樣品形式[XN] 輸入1:[16 10 8 6 4 2] 1(1第一差值) 輸出1:[-6 -2 -2 -2 - 2] 輸入2:[16 10 8 6 4 2] 2 輸出2:[4 0 0 0無無] 符號表示這裏的正在發生的事情樣品2(意味着作爲例證的想法,而不是Clojure代碼)

    0熱度

    3回答

    如果我想在矢量重複的Clojure的建立一個表,我會寫: (take 2 (repeat [1 2 3])) 但我怎麼會擴大這個概念表函數的建立是這樣的: 輸入1:[a^2 2 6 2]其中a^2是某個輸入函數,2是最小值,6是最大值,2是步長。 輸出1:[4,16,36] 輸入2:[B^2 10 -5 -2] 輸出2:[100 64 36 16 4 0 4 16] 此輸出一個4x3的矩陣 輸

    0熱度

    1回答

    我只是試圖重命名Clojure中的map函數以獲得更好的暴露於任意輸入。我寫的函數與傳遞的參數數量有關。即, (defn new-map [f [& x]] (map f x)) 此外,最終目標是寫的映射函數可以處理嵌套的輸入: 輸入1:[INC [[1 2 3] [4 5] [2 1] ] Output1:[[1 2 3] [5 5]]其中inc是特定函數f,[[1 2 3] [

    1熱度

    1回答

    給定一個函數,向量或數組以及等級規範作爲輸入。 Clojure輸出函數的成對線程的最簡單方法是什麼?給定兩個向量我第一次嘗試 (vec (interleave [:a :b] [1 2])) [:a 1 :b 2] 對於數組我用 (vec (map interleave [[:a :b] [:c :d]] [[1 2] [3 4]])) [(:a 1 :b 2) (:c 3 :d 4)]

    1熱度

    2回答

    我寫了這個代碼嵌套函數n次,我試圖擴展的代碼來處理測試不再產生真實的。一旦測試返回零,循環停止。輸出是包含測試爲真的元素的向量。在這種情況下添加一個while循環最簡單嗎?下面是我寫什麼樣: (defn nester [a inter f] (loop [level inter expr a] (if (= level 0) expr (if (> level 0) (rec

    0熱度

    1回答

    我無法從Clojure-Contrib圖表中獲取函數定點運行。誠然,問題是微不足道的。我試圖使用loading clojure-contrib中顯示的技術,但我仍然遇到麻煩。 注意:我正在使用Leiningin來啓動REPL。 下面是定點的源代碼。 (defn fixed-point 「重複應用樂趣,數據,直到(等於舊數據新數據) 返回true如果發生了最大的迭代,它會拋出一個 例外,將max

    2熱度

    2回答

    我看到下面的Clojure.java.jdbc (sql/db-do-prepared db "INSERT INTO fruit2 (name, appearance, cost, grade) VALUES (?, ?, ?, ?)" ["test" "test" 1 1.0]) 例如但是如何轉換以下java代碼爲clojure。我是新來clojure和不知道如何傳遞多個vector fi

    4熱度

    1回答

    我在查看如何完成時遇到了一些困難。它如何能夠將它轉換爲JS而無需編寫任何JS(一切都在Clojure或CS中)。 有人可以給一個簡單的例子,說明編譯器如何將簡單的東西轉換爲JavaScript。也許(def x「foo」)或(defn [x](+ x x))?