我需要帮助在使用haskell查找列表中元素之间的SAD。程序应该采用数字列表并执行绝对差异并总结所有绝对差异。
sumDiff:: Num a => [a] -> a
Input : sumDiff [1, 4, -6, 6]
Expected output : 25
我是haskell的新手,我不知道如何使用lists.Please帮助我:/
答案 0 :(得分:0)
以下是一些提示,您可以编写几乎从规范
翻译的程序元素差异
diff xs = zipWith (-) xs $ tail xs
绝对值和求和函数为abs
和sum
。要获取列表中所有元素的绝对值,您需要map