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