评论者:hiredman
在这里,最好的办法可能就是将sort改为返回向量。序列管道中sort的使用将继续正常工作,但一个sort后跟一个conj将失败(我无法立即回忆起此类示例,但我知道它们确实存在)。排序似乎意味着一个完整的集合,而向量可以在这里返回的“最强”的集合。
由于核心的保守性质以及conj排序的问题,最好的下一件事情可能是添加一个类似于现有mapv的sortv。
另一个选项可能是移除对seq的调用,这样sort就返回排序后的数组。这实际上是非常有用的,因为你可以使用Arrays.binarySearch。在排序后对conj的调用将引发异常,而不是将conj放置在“错误”的位置。