【发布时间】: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