例如,我有一个元组列表(Int,String)
[ (10,"x"), (100,"y"), (-54,"z") ]
如何在Haskell中尽快计算其总和(10 + 100-54)? 我似乎没有通过折叠功能得到它
答案 0 :(得分:8)
为此,您可以使用map
和内置的sum
sum $ map fst [(10, "x"), (100, "y"), (-54, "z")]
其中fst
是内置的,如果等价于
fst (x, y) = x
答案 1 :(得分:4)
foldr (\(x,y) z -> x+z) 0
将一口气完成。