Ну, если вы действительно хотите найти конкретный предмет, вы можете использовать .indexOf
в коллекции; если вы хотите сделать что-то более общее с предикатами, вам не нужна функция и элемент, достаточно просто функции.
(defn pos [pred coll]
(->> coll
(map-indexed #(when (pred %2) %1))
(remove nil?)
(first)))
user> (pos #{'c} '(a b c d e f g))
2
С другой стороны, есть причина, по которой это не включено в clojure.core: это не очень эффективно, и вы очень редко заботитесь об индексах в коллекции - если вы это делаете, вам обычно следует переосмыслить свой алгоритм.