元组的一个元素的Haskell和

时间:2018-08-03 15:17:20

标签: haskell

例如,我有一个元组列表(Int,String)

[ (10,"x"), (100,"y"), (-54,"z") ]

如何在Haskell中尽快计算其总和(10 + 100-54)? 我似乎没有通过折叠功能得到它

2 个答案:

答案 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将一口气完成。