从事多年系统运维喜欢编写各種小程序和脚本。
函数式函数式编程语言有哪些是使用一系列函数去解决问题按照一般函数式编程语言有哪些思维,面对问题时我们的思考方式是“怎么干”而函数函数式函数式编程语言有哪些的思考方式是我要“干什么”。 至于函数式函数式编程语言有哪些的特点暂鈈总结我们直接拿例子来体会什么是函数式函数式编程语言有哪些。
lambda表达式(匿名函数):
普通函数与匿名函数的定义方式:
匿名函数的命名规则用lamdba 关键字标识,冒号(:)左侧表示函数接收的参数(a,b) ,冒号(:)右侧表示函数的返回值(a+b)
因为lamdba在创建时不需要命名,所以叫匿名函数^_^
定义abc字符串数组,计算abc长度然后循环输出数组中每个字符串的长度
来看看map()函数是如何来实现这个过程的。
雖然输出的结果中是一样的,但它们的形式不同第一种是单纯的数值了,map()函数的输出仍然保持了数组的格式
通过map()函数转换:
这個例子中我们可以看到,我们写义了一个函数toUpper这个函数没有改变传进来的值,只是把传进来的值做个简单的操作然后返回。然后我們把其用在map函数中,就可以很清楚地描述出我们想要干什么
再来看看普通的方式是如何实现字符串大小写转换的:
map()函数加上lambda表达式(匿名函数)可以实现更强大的功能。
对于Reduce函数每次是需要对两个数据进行处理的首选取2 和3 ,通过add函数相加之后得到5接着拿5和4 ,再由add函数處理最终得到9 。
在前面map函数例子中我们可以看到map函数是每次只对一个数据进行处理。
然后我们发现通过Reduce函数加lambda表达式式实現阶乘是如何简单:
Python中的除了map和reduce外,还有一些别的如filter, find, all, any的函数做辅助(其它函数式的语言也有)可以让你的代码更简洁,更易读 我們再来看一个比较复杂的例子:
#计算数组中正整数的值
如果用函数式函数式编程语言有哪些,这个例子可以写成这样:
最后我们可以看到函数式函数式编程语言有哪些有如下好处:
2)数据集,操作返回值都放到了一起。
3)你在读代码的时候没有了循环体,于是就可以尐了些临时变量以及变量倒来倒去逻辑。
4)你的代码变成了在描述你要干什么而不是怎么去干。