集合上的几种方法组合可以在 Scala 中更简洁地表达。例如,xs.filter(f).headOption可以表示为xs.find(f),xs.map.filter通常可以通过 更好地表示xs.collect。
我发现自己在写作xs.sortWith(f).head,这对我来说就像是一种可以表达为单一方法的事情,“根据这个排序函数,在这个集合中找到最少的元素”。
Seq但是,我在or上看不到任何明显的方法TraversableLike。是否有一种方法可以捕获我的意图,或者是.sort.head找到“最少”元素的更优雅的方法?