Haskell - 列表的多维数据集的总和

时间:2015-05-06 18:16:48

标签: haskell

我必须编写一个函数来汇总数字列表的多维数据集。

到目前为止,这是我的代码:

cube' :: (Num a) => a -> a 
cube' x = x*x*x


mySum :: (Num a) => [a] -> a 
mySum [] = []
mySum xs = foldr (\acc x -> acc + cube'(x)) 0 xs

问题是,当我运行它时,我收到以下错误:

  

使用'它没有(Num [t0])的实例。

     

在交互式GHCI命令的stmt中:打印它

1 个答案:

答案 0 :(得分:1)

你肯定是在正确的轨道上。正如bhelkir在评论中指出的那样,定义的第一个条款是错误的和不必要的。另一个问题是lambda的参数顺序错误。