-2

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

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

请帮助解释每一行代码,如果此代码有错误,请给出任何解决方案

4

1 回答 1

-2

使用“where”时,遵循缩进规则很重要。这里 lambda 将是合适的

sumsq n = foldr (\x y -> x*x + y) 0 [1..n]
于 2020-04-27T00:24:59.307 回答