由:jira
我认为第一句话应该保持原样。
所有这些集合操作在简洁地表达意图的同时,还涵盖了特殊案件(通常与Java类型有关)。我认为这里的意图是涵盖“关联数据结构”的查找,这包括Clojure maps、records、vectors、Java maps以及其他不太明显的事情,例如奇特的ILookup实现。
对我来说,不明显包含的有:Clojure的sets(我还没有审查,但毫无疑问,这在许多特殊情况下被隐式使用),以及Java的特殊案例,即字符串和数组。举例来说,我指的是count
和nth
,它们也有点奇怪。
所以可能用一句话来概括: "get也可以在集合上使用以返回包含的值,并在字符串和数组上按索引返回值。" ?
顺便说一下,我们还需要在规范中回答这些问题。我预计规范核心函数的行为将推动更多这样的棘手问题。