Ich musste in letzter Zeit mehrmals Indizes finden oder entschied mich dafür, da es einfacher war, als einen anderen Weg zu finden, um das Problem anzugehen. Unterwegs stellte ich fest, dass meine Clojure-Listen nicht die Methode .indexOf (Object object, int start) hatten. Ich habe das Problem folgendermaßen behandelt:
(defn index-of
"Returns the index of item. If start is given indexes prior to
start are skipped."
([coll item] (.indexOf coll item))
([coll item start]
(let [unadjusted-index (.indexOf (drop start coll) item)]
(if (= -1 unadjusted-index)
unadjusted-index
(+ unadjusted-index start)))))