Beim Versuch, spec Bibliothek zu verwenden, erhalte ich Fehler beim Versuch, exercise-fn zu verwenden. Ich habe das auf das gepostete Beispiel um the main guide page ohne Änderung reduziert.Probleme beim Abrufen von clojure.spec exercise-fn
entsprechender Code:
(ns spec1
(:require [clojure.spec.alpha :as s]))
;;this and the fdef are literal copies from the example page
(defn adder [x] #(+ x %))
(s/fdef adder
:args (s/cat :x number?)
:ret (s/fspec :args (s/cat :y number?)
:ret number?)
:fn #(= (-> % :args :x) ((:ret %) 0)))
nun die folgenden
(s/exercise-fn adder)
Eingabe gibt den Fehler:
Exception No :args spec found, can't generate clojure.spec.alpha/exercise-fn (alpha.clj:1833)
Abhängigkeiten/Versionen verwendet, [org.clojure/clojure „1,9 .0-beta3 "] [org.clojure/tools.logging" 0.4.0 "] [org.clojure/te st.check "0.9.0"]
Wer hat irgendwelche Ideen, warum das bricht? Vielen Dank.
ugh. Facepalm. Die Fehlermeldung ist extrem trügerisch. Danke für die Lösung. –
Es gibt leider einige Fehler wie diese in der Spezifikation. –