【发布时间】:2012-06-11 15:49:21
【问题描述】:
计算列表中的所有元素在 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 中也能如此优雅地表达吗?
【问题讨论】:
-
无意义版本:
toList . fromListWith (+) . map (,1). -
@sdcvvc 元组部分现在是标准的 Haskell 吗?
-
不是 H2010,但 IMO 相当标准。
-
@sdcvvc 我在哪里可以找到这个“imo 非常标准”? ;)
标签: scala list haskell dictionary list-comprehension