contar ocurrencias de elementos [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Scala, ¿cómo puedo contar el número de ocurrencias en una lista? 14 respuestas

El conteo de todos los elementos en una lista es de una sola línea en Haskell:

count xs = toList (fromListWith (+) [(x, 1) | x <- xs])

Aquí hay un ejemplo de uso:

*Main> count "haskell scala"
[(' ',1),('a',3),('c',1),('e',1),('h',1),('k',1),('l',3),('s',2)]

¿Puede esta función ser expresada tan elegantemente en Scala también?

Respuestas a la pregunta(4)

Su respuesta a la pregunta