也许Clojure核心可以考虑使用一个函数
(defn index-of [coll elt] ...)
这将有助于在您当前需要编写的地方
(.indexOf something :foo)
这是很丑陋的,因为您需要了解持续向量或其他类型实现的某些方面。
index-of函数可以适用于clojure.lang.Indexed、java.util.List和java.lang.String实例,并且这可能可以用协议进一步扩展。
我明白index-of在性能方面不是一个理想的功能,但它有其用例。
这个函数应该被推广为一个返回(延迟的)索引序列而不是只有一个第一个索引的函数吗?