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