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