Clojure核心可能会考虑一个函数
(defn index-of [coll elt] ...)
这将有助于您在当前必须编写的情况下
(.indexOf something :foo)
这会很丑陋,因为您需要了解诸如PersistentVectors或其他类型的实现。
index-of
函数可能适用于clojure.lang.Indexed
、java.util.List
和java.lang.String
实例,也许可以进一步通过协议进行扩展。
我意识到index-of
不是一个理想的性能相关函数,但它有它的用例。
这个函数应该被推广成一个返回(懒)索引序列的函数,而不仅仅是第一个索引吗?