1

仕様ライブラリを使用しようとすると、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"]

なぜこれが壊れているのか、誰にもアイデアがありますか? ありがとう。

4

1 に答える 1