Scala Iterable имеет maxBy
:
Находит первый элемент, который дает наибольшее значение, измеряемое функцией
f
.
def maxBy[B](f: (A) ⇒ B)(implicit cmp: Ordering[B]): A
Пример:
scala> Seq(-2, 1).maxBy(Math.abs)
res0: Int = -2
scala> Seq(-2, 3).maxBy(Math.abs)
res1: Int = 3
Какой эквивалентный способ Haskell для этого?