也许Clojure核心可以考虑一个函数
(defn index-of [coll elt] ...)
这将有助于那些目前需要编写诸如
(.indexOf something :foo)
的场景,这在持久向量或其他类型实现上需要知道信息,看起来会很糟糕。
index-of函数可以用于clojure.lang.Indexed、java.util.List和java.lang.String实例,并可能通过协议进一步扩展。
我明白index-of在性能方面不是一个理想的函数,但它有其用途。
该函数是否应该被推广为一个返回一个(惰性)序列的索引而不是只返回第一个索引?