cats
cats copied to clipboard
foldl Documentation Example fail
I'm using 2.1.0 and trying to run the foldr example
(foldl (fn [acc v] (+ acc v)) 0 [1 2 3 4 5])
It produced the following error
1. Unhandled java.lang.IllegalArgumentException
No implementation of method: :-get-context of protocol:
#'cats.protocols/Contextual found for class: clojure.lang.PersistentVector
core_deftype.clj: 568 clojure.core/-cache-protocol-fn
core_deftype.clj: 560 clojure.core/-cache-protocol-fn
protocols.cljc: 35 cats.protocols$eval20651$fn__20652$G__20642__20657/invoke
core.cljc: 951 cats.core$foldl/invokeStatic
core.cljc: 948 cats.core$foldl/invoke
REPL: 37 regtrees.core/eval21433
REPL: 37 regtrees.core/eval21433
Compiler.java: 6927 clojure.lang.Compiler/eval
Compiler.java: 6890 clojure.lang.Compiler/eval
core.clj: 3105 clojure.core/eval
core.clj: 3101 clojure.core/eval
main.clj: 240 clojure.main/repl/read-eval-print/fn
main.clj: 240 clojure.main/repl/read-eval-print
main.clj: 258 clojure.main/repl/fn
main.clj: 258 clojure.main/repl
main.clj: 174 clojure.main/repl
RestFn.java: 137 clojure.lang.RestFn/applyTo
core.clj: 646 clojure.core/apply
core.clj: 641 clojure.core/apply
regrow.clj: 18 refactor-nrepl.ns.slam.hound.regrow/wrap-clojure-repl/fn
RestFn.java: 1523 clojure.lang.RestFn/invoke
interruptible_eval.clj: 87 clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn
AFn.java: 152 clojure.lang.AFn/applyToHelper
AFn.java: 144 clojure.lang.AFn/applyTo
core.clj: 646 clojure.core/apply
core.clj: 1881 clojure.core/with-bindings*
core.clj: 1881 clojure.core/with-bindings*
RestFn.java: 425 clojure.lang.RestFn/invoke
interruptible_eval.clj: 85 clojure.tools.nrepl.middleware.interruptible-eval/evaluate
interruptible_eval.clj: 55 clojure.tools.nrepl.middleware.interruptible-eval/evaluate
interruptible_eval.clj: 222 clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
interruptible_eval.clj: 190 clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn
AFn.java: 22 clojure.lang.AFn/run
ThreadPoolExecutor.java: 1142 java.util.concurrent.ThreadPoolExecutor/runWorker
ThreadPoolExecutor.java: 617 java.util.concurrent.ThreadPoolExecutor$Worker/run
Thread.java: 748 java.lang.Thread/run
@michaellindon you probably forgot to require cats.builtin
. Trying requiring it to see if that gets you going. Your stack trace is reproducible if you only pull the core library and not builtin