コレクションに対するいくつかのメソッドの組み合わせは、Scala でより簡潔に表現できます。たとえば、xs.filter(f).headOption
として表すことができxs.find(f)
、xs.map.filter
通常は でより適切に表現できxs.collect
ます。
私は自分で を書いていることxs.sortWith(f).head
に気づきました。これは、「このソート関数に従って、このコレクション内の最小要素を見つけてください」という単一のメソッドとして表現できるようなものだと私には感じています。
Seq
ただし、またはの明らかなメソッドは見当たりませんTraversableLike
。私の意図を捉える単一の方法はありますか、それとも.sort.head
「最小」要素を見つけるためのよりエレガントな方法ですか?