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