【问题标题】:Haskell code to compute sum of squares of negative integers using foldr function使用 foldr 函数计算负整数平方和的 Haskell 代码
【发布时间】:2020-04-26 22:48:08
【问题描述】:

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

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

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

【问题讨论】:

  • 它给你带来了什么错误(你应该总是包括这个;它有很大帮助)?另外,op 是什么?
  • @大卫。我已经使用 foldr func 编辑了我的代码。请尝试帮助此代码
  • @Bin 欢迎来到 StackOverflow! StackOverFlow 不是家庭作业写作服务。
  • 什么,具体来说,您觉得难以理解?哪些部分你明白,哪些部分你不明白?你有任何错误吗?如果是这样,您应该将这些错误复制并粘贴到您的问题中(如果您遇到错误,这是您应该始终做的事情)。

标签: list haskell sum map-function high-order-component


【解决方案1】:

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

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

【讨论】:

  • 在为人们做作业时考虑 StackOverflow 的后果。当有人想要解释每一行代码,并希望你告诉他们如果它有任何错误,他们没有付出任何努力。这违背了目的并降低了它的价值。
猜你喜欢
  • 2022-01-24
  • 1970-01-01
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多