请使用递归的形式,写出一个名为 ’sumAcc‘ 的函数,它用一个累积的参数来使一个list的整数加起来求和.
首页/题库/341℃/2024-04-23 11:41:08
请使用递归的形式,写出一个名为 ’sumAcc‘ 的函数,它用一个累积的参数来使一个list的整数加起来求和.
原题是:Write a function called 'sumAcc' in recursive style that uses an accumulating parameter to sum a list of integers.
优质解答:
这题有没有像那个matches那样有个示例,这个accumulating parameter是类似foldl的那种累加初始数,还是直接就是对list里面的数做累加,无法判断
再问: 没有给例子,但应该是对list里面是数做累加。如果是直接在list里的数做累加,可以使用accumulating parameter吗?如果可以的话,就应该是直接累加,能麻烦您先这样考虑做一下吗?谢谢您!
再答: sumAcc :: [Int] -> Int
sumAcc [] = 0
sumAcc (x:xs) = x + sumAcc xs
sumAcc1 :: Int -> [Int] -> Int
sumAcc1 a b = a + sumAcc b
sumAcc 是计算一个整数列表里面所有的整数值
sumAcc1 是有一个初始值,然后再加上列表里面的整数值
题意我搞不清楚具体该用哪个,就一起写给你了,多半应该是第二个sumAcc1
不直接用递归的话,也可以
sumAcc = foldl (+) 0
sumAcc1 = foldl (+)
我来回答修改/报错/举报内容!
猜你喜欢
- 停车场里有20辆小汽车,大汽车的数量是小汽车的五分之三,同时大汽车的数量又是卡车的四分之三,卡车有多少
- Look at this boy.He is( )good friend
- (x-1)(x-2)(x-3)(x-4)=0,求x等于多少,
- 星期天张波道集贸市场买苹果,买每千克3元的苹果用去所带钱的一半,而其余的钱都买了每千克2元的苹果
- 我的女儿很淘气.我很希望她是一个听妈妈话的孩子.
- 新买的玻璃杯,揭掉标签有一层粘胶,怎样能快速清理干净
- 我们都很难过,英文怎么写
- 已知冰的密度为0.9*10的3次方/立方厘米,一块体积是30立方千米的冰化成水后质量和体积分别为多少
- 过氧化氢不稳定会自然分解,久置的过氧化氢溶液,其溶质的质量分数会变小.某兴趣小组为测定实验室中一瓶久置的过氧化氢溶液中溶
- 下面人名各取什么成语.
- "___爱如___”的形式写出2~4个比喻句
- 假如你的班要举办弘扬长征精神的活动,请设计一个主题拟定两条标语,几种活动形式,选一种形式写出活动步