仕様ライブラリを使用しようとすると、exercise-fn を使用しようとするとエラーが発生します。これを変更せずに、メインのガイド ページに投稿された例に減らしました。
関連コード:
(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)))
ここで、次のように入力します
(s/exercise-fn adder)
エラーが発生します:
Exception No :args spec found, can't generate clojure.spec.alpha/exercise-fn (alpha.clj:1833)
使用される依存関係/バージョン、[org.clojure/clojure "1.9.0-beta3"] [org.clojure/tools.logging "0.4.0"] [org.clojure/test.check "0.9.0"]
なぜこれが壊れているのか、誰にもアイデアがありますか? ありがとう。