评论者:alexmiller
我会保留第一句话的原样。
所有这些集合操作都在简洁地陈述意图的同时涵盖特殊情况(通常与Java类型相关)。我认为这里的意图是涵盖“关联数据结构”中的查找,这包括Clojure maps、records、vectors、Java maps和类似ILookup impls等其他不太明显的东西。
对我来说不那么明显的是:Clojure集合(我没有审查,但无疑在许多特殊情况下隐式使用),以及Java的特殊情况,即字符串和数组。关于措辞的例子,我会提到count
和nth
,它们是同样奇怪。
所以可能一个句子像:“get在集合上也可以返回包含的值,在字符串和数组上按索引返回值。”?
顺便说一下,我们还需要在规范中回答这些问题。我期望规范核心函数的行为将更多地推动这些棘手的问题。