理论教育 Scala语言基础与开发实战:高阶函数实例分析

Scala语言基础与开发实战:高阶函数实例分析

时间:2023-11-24 理论教育 版权反馈
【摘要】:在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:接受一个或多个函数作为输入;输出一个函数。在Scala IDE中新建一个WorkSheet,在WorkSheet中进行高阶函数的分析。执行结果如下:3.reduceLeft函数 reduceLeft函数:从列表的左边往右边应用reduce函数。执行结果如下:4.split、sortWith函数 split函数:将字符串根据指定的表达式规则进行拆分。执行结果如下:5.自定义高阶函数 自定义一个高阶函数highorderfunctions,传入不同的函数计算出不同的数值。自定义高阶函数示例。

Scala语言基础与开发实战:高阶函数实例分析

数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:接受一个或多个函数作为输入;输出一个函数。在Scala语言中,函数就等同于一个变量,可以把函数作为一个参数去传递给一个函数。

在Scala IDE中新建一个WorkSheet,在WorkSheet中进行高阶函数的分析。

1.map函数 map函数:定义一个转换,将转换遍历应用到列表的每个元素,返回一个新列表集。如例3-15所示。

【例3-15】map函数示例。

执行结果如下:

2.filter函数 filter函数:保留列表中符合条件的列表元素。如例3-16所示。

【例3-16】filter函数示例。

执行结果如下:

3.reduceLeft函数 reduceLeft函数:从列表的左边往右边应用reduce函数。如例3-17所示。

【例3-17】reduceLeft函数示例。

执行结果如下:

4.split、sortWith函数 split函数:将字符串根据指定的表达式规则进行拆分。(www.daowen.com)

sortWith函数:使用自定义的比较函数进行排序。

如例3-18所示。

【例3-18】split、sortWith函数示例。

执行结果如下:

5.自定义高阶函数 自定义一个高阶函数high order functions(f:(Double)=>Double),传入不同的函数计算出不同的数值。如例3-19所示。

【例3-19】自定义高阶函数示例。

执行结果如下:

自定义高阶函数high order functions(f:(Double)=>Double),传入匿名函数参数计算数值,如例3-20所示。

【例3-20】自定义高阶函数传入匿名函数示例。

执行结果如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈