由alexmiller发表的评论
我会保留第一句话不变。
所有这些集合操作在简洁地陈述意图的同时,还涵盖了特殊案例(通常与Java类型相关)。我认为这里的意图是涵盖“关联数据结构”的查找,这包括Clojure的map、record、vector、Java的map以及其他不那么明显的东西,如奇怪的ILookup实现。
对我来说,非显而易见的包括:Clojure的集合(尚未审查,但无疑在许多特殊情况下隐式使用),以及Java的特殊情况,即字符串和数组。例如,我会提到count
和nth
,它们同样有些奇怪。
所以,可能这样一句话:“get不仅可以对集合进行查找以返回包含的值,还可以对字符串和数组进行索引查找。”
我们在规范中也需要回答这些问题。我预计规范核心函数的行为会推动更多这样棘手的问题。