对列表中的所有元素进行计数在Haskell中是一行程序:
count xs = toList (fromListWith (+) [(x, 1) | x <- xs])
下面是一个用法示例:
*Main> count "haskell scala"
[(' ',1),('a',3),('c',1),('e',1),('h',1),('k',1),('l',3),('s',2)]
这个函数在Scala中也能如此优雅地表达吗?
https://stackoverflow.com/questions/10934383
复制相似问题