Created:        2024-09-01 Sun
Last modified:  2025-04-20 Sun

Scala 3: Elegant statements

groupMapReduce

def freqMap[A](as: Seq[A]): Map[A, Int] =
  as.groupMapReduce(identity)(_ => 1)(_ + _)

groupMapReduce is equivalent to groupBy(key).mapValues(_.map(f).reduce(g))

combinations

seq.combinations(2)