Hello Clojurians, I do not understand why this error happens. It appears to not want me to refer to not= after it's been referred to once before, even though it's the same not= that I'm referring to! I have tried using refer-clojure instead of require to no avail.
I haven't been able to figure out how to consistently repro it--it happens when I evaluate it with VimClojure, and sometimes from the lein repl, but I don't have a clear repro case :(. Here's the repository that the code lives in: https://github.com/dgrnbrg/piplin/ Here's the (ns) form I'm using: (ns piplin.test.math (:use clojure.test) (:import slingshot.ExceptionInfo) (:use [slingshot.slingshot :only [throw+]]) (:require [clojure.core :as clj]) (:use [piplin types math modules sim])) Here's the error I get when I evaluate it multiple times (the first evaluation usually works): java.lang.IllegalStateException: not= already refers to: #'piplin.math/not= in namespace: piplin.test.math Namespace.java:88 clojure.lang.Namespace.warnOrFailOnReplace Namespace.java:110 clojure.lang.Namespace.reference Namespace.java:168 clojure.lang.Namespace.refer core.clj:3775 clojure.core/refer RestFn.java:410 clojure.lang.RestFn.invoke math.clj:2 piplin.test.math/eval3649[fn] math.clj:2 piplin.test.math/eval3649 Compiler.java:6465 clojure.lang.Compiler.eval Compiler.java:6455 clojure.lang.Compiler.eval Compiler.java:6431 clojure.lang.Compiler.eval core.clj:2795 clojure.core/eval repl.clj:163 vimclojure.repl/run[fn] repl.clj:136 vimclojure.repl/with-repl*[fn] AFn.java:159 clojure.lang.AFn.applyToHelper AFn.java:151 clojure.lang.AFn.applyTo core.clj:600 clojure.core/apply core.clj:1769 clojure.core/with-bindings* RestFn.java:425 clojure.lang.RestFn.invoke repl.clj:132 vimclojure.repl/with-repl* repl.clj:160 vimclojure.repl/run nails.clj:252 vimclojure.nails/Repl[fn] util.clj:118 vimclojure.util/with-command-line* nails.clj:235 vimclojure.nails/Repl[fn] nails.clj:85 vimclojure.nails/nail-driver[fn] nails.clj:81 vimclojure.nails/nail-driver nails.clj:235 vimclojure.nails/Repl Var.java:401 clojure.lang.Var.invoke Nail.java:61 vimclojure.Nail.nailMain (Unknown Source) sun.reflect.NativeMethodAccessorImpl.invoke0 NativeMethodAccessorImpl.java:57 sun.reflect.NativeMethodAccessorImpl.invoke DelegatingMethodAccessorImpl.java:43 sun.reflect.DelegatingMethodAccessorImpl.invoke Method.java:601 java.lang.reflect.Method.invoke NGSession.java:294 vimclojure.nailgun.NGSession.run -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en