请使用递归的形式,写出一个名为 ’sumAcc‘ 的函数,它用一个累积的参数来使一个list的整数加起来求和.
首页/题库/497℃/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 (+)
我来回答修改/报错/举报内容!
猜你喜欢
- 一个能被11整除的四位数,去掉它千位数和个位上的数字,是一个能同时被2、5、3整除的最大两位数,符合要求的四位数中最小一
- he is always the first _______(arrive)school and ____(leave)
- 西周宗法制建立的目的是:
- 罪可以组什么词
- 初一上学期的,要20篇英语作文.每篇50字左右就可以.
- 汤匙怎么变弯啊 我看刘谦 现场把汤匙变弯请问怎么变啊
- Yesterday he missed the early bus. yesterday ,he didn't ____
- 英语翻译结实的靴子防水衣新闻界有些职业的自杀率远远高于其他职业
- 有一则成语出自《项羽自刎》,他是什么?通常用来表达怎样的情感?
- 请给我20篇英语日记,高一的!谢谢!赶作业啊!
- "___爱如___”的形式写出2~4个比喻句
- 假如你的班要举办弘扬长征精神的活动,请设计一个主题拟定两条标语,几种活动形式,选一种形式写出活动步