![](/img/trans.png)
[英]Error -> should contain keys in clojure.spec
我是 Clojure 的新手,我遇到了一個我真的找不到解決方案的問題。 我有一個已經用 Clojure 規范定義的結構,它的鍵和數據類型與 JSON 文件匹配。 進行檢查時出現錯誤,感謝您的幫助規格文件(ns invoice-spec (:require [clojure.spec.al ...
[英]Error -> should contain keys in clojure.spec
我是 Clojure 的新手,我遇到了一個我真的找不到解決方案的問題。 我有一個已經用 Clojure 規范定義的結構,它的鍵和數據類型與 JSON 文件匹配。 進行檢查時出現錯誤,感謝您的幫助規格文件(ns invoice-spec (:require [clojure.spec.al ...
[英]Clojure Spec to parse Reducible
clojure.spec.alpha/+的文檔說: 返回匹配 pred 的一個或多個值的正則表達式操作。 產生一個匹配向量我可以這樣使用它: 在下一步中,我想將其概括為在 Reducible 值而不是序列上運行。 但它不會工作: 我如何在 Reducibles 而不是序列上使用 clojure.s ...
[英]Test for a Valid Instance of java.time.LocalDate using Clojure Spec
我正在嘗試使用 Clojure Spec 來定義包含 java.time.LocalDate 元素的數據結構: 產生以下 output 但是,當我測試 p1 是否符合 :ex/person 規范時,它失敗了: 仔細查看 inst 的 Clojure 示例? , 我懂了: 但是,我沒有看到返回 fa ...
[英]Deleting any node inside BST - Clojure
我正在研究算法,在 class 我們被要求創建一個具有結構的 BST,我非常努力地創建一個刪除 function 但我創建的那個效率不高而且不起作用。 我在谷歌中搜索了類似的東西,但大多數問題都是關於向量而不是記錄/結構的。 如果您有任何建議,我將不勝感激。 我試圖在谷歌中搜索,但所有功能或示例都 ...
[英]Clojure spec for vector of map with indeterminate number of keys
我正在嘗試為 function 編寫一個 clojure 規范,它將以下兩個映射作為參數。 每個 map 可以有不同的長度,這取決於用戶希望購買多少件 T 恤。 我不確定如何為此編寫規范,允許每個 map 中的鍵和值的數量有所不同。 如果我可以斷言每個映射都包含相同數量的鍵,那也會很有用。 編輯: ...
[英]passing optional :query-param in clojure request
我已經開始學習 clojure 並且有一個用例,我想用查詢參數調用下游服務。 現在這些查詢參數可以變化並且可以不存在。 我堅持如何使用 clojure 來實現它。經驗豐富的人的任何幫助都會很棒! 我的用例是:如果我有額外的參數city我可以在請求中將它作為查詢參數傳遞,否則我不會。 我想過可能使用 ...
[英]clojure project build using gradle clojurephant plugin "namespace not found after loading "
我正在嘗試使用clojurephant插件使用 gradle 構建工具構建 clojure 項目。 該項目在github上我的構建文件是 - 下面是 dir src/main/clojure/math目錄下的 calc.clj 文件 下面是 dir src/test/clojure/math目錄中 ...
[英]Clojure spec.alpha - How to (reference another argument) / (describe that argument collection should include values from another argument collection)
我需要的是:一個 function 的規格,它有兩個 arguments: 關鍵字和字符串的哈希映射。 一個可能有字符串或關鍵字的向量,但如果它是一個關鍵字,它必須存在於哈希映射中(第一個參數) (您的答案不必涵蓋所有這些,主要是我需要一種方法來判斷它是否是關鍵字,它必須存在於哈希圖中) 這是我 ...
[英]Spec: partially overriding generators in a map spec
假設我已經定義了一個規范,我想從中生成測試數據: (s/def :customer/id uuid?) (s/def :customer/given-name string?) (s/def :customer/surname string?) (s/def :customer/age pos?) ...
[英]Is clojure.spec check generating bad input?
使用clojure.spec ( org.clojure/clojurescript {:mvn/version "1.10.520"} ),我有一個 function 規范,它指定了一個 Z1D78DC8ED5141214E0AEZEB 的輸入。 gen/generate和gen/sample ...
[英]Howto include cljs.spec'd functions in a test suite (Redux)
我正在嘗試使用自定義宏連接到cljs.test報告系統。 我正在遵循cljs.test/deftest中的模式: https://cljs.github.io/api/cljs.test/deftest https://github.com/clojure/clojurescript/blob ...
[英]Is it common for people to test their clojure.spec specs?
我正在獨自學習 Clojure,我一直在做一個簡單的玩具項目來創建一個 Kakebo(日本預算工具)供我學習。 首先,我將使用 CLI,然后使用 API。 由於我剛剛開始,我已經能夠“了解”規范,這似乎是 clojure 中用於驗證的一個很好的工具。 所以,我的問題是: 人們測試自己的書面規范? ...
[英]Clojure.Spec derive or alias another spec
我想使用 clojure 規范來構建一組類型約束,這些約束可以被其他規范別名或進一步約束。 例如,我可能有許多字段都需要有效清理 markdown。 以下示例適用於驗證 ( s/valid? ) 但不適用於生成 ( gen/generate )(s/def ::sanitized-markdown ...
[英]Clojure spec for a single key in a map
我正在指定來自Google 日歷 API的 http 響應,並且我希望每種響應類型都有不同的規格。 我已經為 HTTP 響應定義了一個規范(s/def ::http-resp (s/keys :req-un [:status] :opt-un [:body])) 但是如何為每個 HTTP 狀態 ...
[英]Can I validate functions with Clojure spec?
我可以使用 Clojure 規范系統來定義 function 簽名並驗證功能是否滿足它們嗎? 以下是一些我嘗試過但沒有成功的例子(s/valid? (s/fspec :args string? :ret string?) identity) ;; false (def nope identity ...
[英]Can Clojure Spec be used to constrain protocol argument and return types?
我想知道規范是否可用於在類似於fdef函數的協議上約束參數和返回類型。 到目前為止,我發現的最好的線索是api 文檔中稱為協議的部分,但它幾乎沒有解釋。 ...
[英]Spec for map with interdependent values between nested levels?
我正在嘗試為 GraphQL 模式語法的一部分定義規范。 這是從 API 返回的字段類型的樣子(注意:ofType 可以無限嵌套): 目前我有一個這樣的規范來表示這個結構: 這是一個不錯的解決方案,但是我還沒有弄清楚如何捕獲一些不變量: :name在所有級別都必須為零,除了最深(終端)級別。 ...
[英]Clojure spec for dependencies between nodes in a recursively defined data structure
是否有一種規范或慣用的方式來編寫遞歸定義數據結構中節點中的值之間的依賴關系規范? 作為一個最小的例子,假設我想將排序列表存儲為嵌套向量,其中每個“節點”是一個值和列表的尾部: 可以編寫列表本身結構的規范 但是,當我想添加訂購要求時,我找不到編寫它的好方法。 直截了當的寫法感覺有點笨拙。 由於:tai ...
[英]Clojure Spec: Adding generators to an existing spec
是否有一種干凈的方法可以在測試代碼中添加適用於另一個源文件中定義的規范的規范生成器? 例如,假設我的主src/目錄下有以下內容: 為了進行生成測試,我需要一個statement參數的生成器,比如說一個生成模擬語句的生成器,但我不想將測試代碼與生產混合在一起,也不想讓使用這個庫的其他項目也傳遞地拉 ...
[英]Use macros with doseq to generate spec
我發現自己寫了很多這樣的規范: 即很多s/and和s/def 。 這似乎是一種浪費。 所以我決定寫一個宏來為我做這件事。 就像是: 所以我將能夠做這樣的事情: 這只會為我做我所有的s/def東西。 不幸的是,上面的宏不起作用,但我不知道為什么。 這項工作的較小版本: 但是第二個我 ...