评论者:alexmiller
我会保留第一句话不变。
所有这些集合操作都很难简洁地表达意图,同时也涵盖了特殊情况(这些情况通常与 Java 类型相关)。在这里,我认为目的是涵盖“关联数据结构”中的查找,这包括了 Clojure maps、records、vectors、Java maps 以及其他不太明显的东西,如奇特的 ILookup 实现。
对我来说,那些不太直观的包含有:Clojure 集合(我尚未审核,但毫无疑问,这在许多特殊情况下都隐式使用),以及特殊的 Java 用法,即 String 和数组。关于措辞的例子,我可以指出 count
和 nth
,它们都有些奇怪。
所以,可能可以这样表达:“get 还可以用于集合,以返回包含的值,并且可以用于字符串和数组,通过索引返回值。”
顺便说一句,我们还需要在规范中也回答这些问题。我预计规范核心函数的行为将推动更多这些棘手的问题。