评论者为:alexmiller
我会保持第一句话不变。
所有这些收集操作都难以简明扼要地表达意图,还要涵盖特殊情况(通常与Java类型有关)。我认为这里的目的在于涵盖“关联数据结构”中的查找,这包括Clojure映射、记录、向量、Java映射以及其他不那么明显的东西,如奇特的ILookup实现。
对我来说,不明显的包含项包括:Clojure集合(虽然没有审查,但无疑在许多特殊情况下隐式使用)和特殊的Java情况,即字符串和数组。关于文风示例,我可以指出count
和nth
,它们同样很奇怪。
所以,也许可以这样写一句话:“get还可以用于集合来返回包含的值,还可以用于字符串和数组以按照索引获得值。”
顺便说一下,我们还需要在规范中回答这些问题。我预计编写核心函数规范会带来更多这类棘手的问题。