On Wed, Mar 17, 2010 at 3:43 PM, John R. Williams <j...@pobox.com> wrote:
> I'm looking for a function along the lines of java.util.List.indexOf, > and I'm having a hard time believing it's not there in the core or at > least contrib. I was expecting to find something like this: > > (defn index-of [coll item] > (let [index (.indexOf (sequence coll) item)] > (if (neg? index) nil index))) > > Am I missing something? > It's not in core to promote better suited data types (sets, maps) because 95% of the time .indexOf is used to check if an element is in a collection (if it's a one-off you can use (some #(= item %) coll)). Vectors and lists both implement j.u.List so if you really need to you can resort to interop (and you don't need to call sequence before). Christophe -- 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