1.8.0:
clj-rcon-test.core=> (defn- hi [as-codec & {:keys [offset] :or {:offset 0}}]
#_=> (println "hi"))
#'clj-rcon-test.core/hi
1.10.0:
clj-rcon-test.core=> (defn- hi [as-codec & {:keys [offset] :or {:offset 0}}]
#_=> (println "hi"))
Syntax error macroexpanding clojure.core/defn- at (form-init17556793069765460591.clj:1:1).
:offset - failed: simple-symbol? at: [:fn-tail :arity-1 :params :var-params :var-form :map-destructure :or 0] spec: :clojure.core.specs.alpha/or
{:keys [offset], :or {:offset 0}} - failed: simple-symbol? at: [:fn-tail :arity-1 :params :var-params :var-form :local-symbol] spec: :clojure.core.specs.alpha/local-name
{:keys [offset], :or {:offset 0}} - failed: vector? at: [:fn-tail :arity-1 :params :var-params :var-form :seq-destructure] spec: :clojure.core.specs.alpha/seq-binding-form
as-codec - failed: vector? at: [:fn-tail :arity-n :bodies :params] spec: :clojure.core.specs.alpha/param-list
clj-rcon-test.core=>
为了便于理解,这是我在尝试排查的问题:https://github.com/gpittarelli/clj-rcon/blob/master/src/clj_rcon/codecs.clj#L6