我必须编写一个函数来汇总数字列表的多维数据集。
到目前为止,这是我的代码:
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中:打印它
答案 0 :(得分:1)
你肯定是在正确的轨道上。正如bhelkir在评论中指出的那样,定义的第一个条款是错误的和不必要的。另一个问题是lambda的参数顺序错误。