clojure.spec

    2熱度

    1回答

    任何人都可以解釋,下面的例子有什麼問題嗎? 它爲什麼會拋出StackOverflowError異常? (s/def ::tag keyword?) (s/def ::s string?) (s/def ::n number?) (s/def ::g (s/cat :tag (s/? ::tag) :ex (s/alt :string ::s :numb

    1熱度

    1回答

    說,我們有一個功能clothe這就需要另外一個位置參數person了多項可選的命名參數:hat,:shirt和:pants。 (defn clothe [person & {:keys [hat shirt pants]}] (str "Clothing " person " with " hat shirt pants ".")) (clothe 'me :hat "top hat"

    1熱度

    3回答

    說,我有,我想在這兩個標準重複使用關鍵字 (def keys [::description ::url ::mailing-list]) 以下陣列;一個用於定義一個映射,另一個用於定義一個函數的可選參數。 (require '[clojure.spec :as spec]) (spec/def ::project-map (spec/keys :opt-un keys))

    1熱度

    1回答

    讓我們看看在Clojure的規格Guide給出的例子爲clojure.spec/merge (require '[clojure.spec :as spec] '[clojure.spec.gen :as gen]) (spec/def :animal/kind string?) (spec/def :animal/says string?) (spec/def :anima

    0熱度

    1回答

    使用Clojure core.spec我可以有以下幾種: (s/conform (s/cat :a even? :b (s/* odd?) :a2 even? :b2 (s/* odd?)) [2 3 5 12 13 15]) => {:a 2, :b [3 5], :a2 12, :b2 [13 15]} 什麼,我想有是外化的子規範刪除冗餘: (s/def ::even-followed-

    5熱度

    2回答

    我想學習clojure.spec。當沿着啓動構建工具設置一個clojure項目時,我需要clojure.spec.alpha時遇到以下錯誤。 Compiling ClojureScript... • js/app.js No such namespace: clojure.spec.alpha, could not locate clojure/spec/alpha.cljs, clojure

    4熱度

    3回答

    的有序向量允許在開始時的 (require '[clojure.spec :as spec] '[clojure.spec.gen :as gen]) (spec/def ::cat (spec/cat :sym symbol? :str string? :kws (spec/* keyword?))) 正規序列的載體 (spec/conform ::cat '[af "5"]

    6熱度

    2回答

    我遇到Generative Testing in Clojure with spec的概念,並希望瞭解它。 還提供一些例子將是非常有用的。

    1熱度

    1回答

    我的地圖中的一個鍵應該持有Clojure(腳本)正則表達式,regex literal。我如何編寫一個既能匹配又能產生這樣的規格? 請注意,這個問題不是匹配由正則表達式表達的字符串,而是匹配正則表達式本身。在JVM

    1熱度

    2回答

    我想寫一個關於函數作爲謂詞的含義的規範。似乎有三種方式可以解釋Clojure世界中的謂詞,儘管大多數人似乎都認爲它們應該以問號結尾。 函數接受一個參數並返回true或false。 一個函數,它接受一個參數並返回true,false或nil。 一個函數,它接受一個參數並返回truthey或falsey值。 Jira Ticket on what Predicate is。 編輯:一個謂詞也可以採用多