这里我们得到一个NullPointerException,因为虽然我们对{{foo}}有规范,但没有为其实现,一个更具体的错误信息将有帮助。
`
(require '[clojure.spec.alpha :as s])
(s/fdef foo :args (s/cat :x int?) :ret int?)
=> user/foo
(s/exercise-fn foo) NullPointerException clojure.core/apply (core.clj:657)
``
建议:检查是否为nil函数并抛出异常。
补丁:clj-2190.patch