Haskell 使用 foldr 函数计算负整数平方和的代码

Haskell code to compute sum of squares of negative integers using foldr function

我是 haskell 代码的新手。我尝试使用 foldr 高阶计算列表中负整数的平方和。

  sumsq :: Int -> Int
  sumsq n = foldr op 0 [1..n]
  where op x y = x*x + y

请帮忙解释每一行代码,如有错误请给出解决方法

使用"where"时,务必遵守缩进规则。 这里 lambda 将是合适的

sumsq n = foldr (\x y -> x*x + y) 0 [1..n]