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

Reply via email to