数组定义时能不能初始化,数组可以定义再初始化吗
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!函数式编程的fold函数很好用,但是下面的情况好像处理不了。先介绍fold函数,看下fold函数处理数组求和的方式。fold([1, 2], 0, (sum, x) => sum+x)第一个参数,是要
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
函数式编程的fold函数很好用,但是下面的情况好像处理不了。
先介绍fold函数,看下fold函数处理数组求和的方式。
fold([1, 2], 0, (sum, x) => sum+x)
第一个参数,是要求和的数组。
第二个参数,是求和过程的初始值。
第三个参数,是累加过程的具体做法。是个函数,函数第一项是累加和,第二项是当前项。
如果要对数组内容求乘积,换初始值及累加过程,如下:
fold([1, 2], 1, (sum, x) => sum*x)
现在的问题是,如果当sum满足一定条件时,要结束累加过程,直接返回累加值怎么办?
例如:
fold([5, 6, 7], 1, (sum, x) => {
// sum<10,累加,否则,返回
if (sum<10) return sum+x
// else怎么写?返回sum还会继续啊
else return sum
}
有熟悉函数式编程的朋友,欢迎发言。
wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com