Clojure核心可能会考虑一个函数
(defn index-of [coll elt] ...)
这可以在您现在不得不编写的情况下有所帮助
(.indexOf something :foo)
这很糟糕,因为它需要您了解例如PersistentVectors或其他类型的实现。
该index-of
函数可以对clojure.lang.Indexed
、java.util.List
和java.lang.String
实例起作用,并且可以通过协议进一步扩展。
我明白index-of
不一定是性能方面理想的函数,但它有自己的使用场景。
这个函数应该被推广成一个返回一个(懒)索引序列的函数,而不是仅返回第一个索引吗?