2023年6月29日发(作者:)
lua学习:lua及函数式编程语⾔⽆论 python, ruby, 还是 erlang, lua, 这⼏个⽐较新锐的语⾔,都⽀持函数式编程。
函数式编程到底具有哪些特点? 相对于传统的命令式语⾔,其优势在什么地⽅?
函数式编程,有如下⼏个特点:
1、 函数是第⼀类型。
函数像其它数据类型⼀样,可以被赋值,可以当做参数,也可以当做函数的返回值。
其实, C语⾔的函数,实质就是⼀种指针类型,因此我们可以说,C语⾔也是⽀持函数式编程的。
2、 函数的执⾏结果,只与传⼊的参数相关。
也就是说,只要传⼊的参数不变,那么函数的执⾏结果就是⼀定的,⽽不受其它条件影响。
这就要求我们,在函数内部,不要访问全局变量。
这点实质上是函数式编程的核⼼。
这个⽤术语表⽰,叫做“引⽤透明性”
3、 变量⼀旦被赋值,就永远不可修改。
C 语⾔如何表⽰?
4、 惰性计算
将⼀个函数绑定到⼀个变量的时候,并不⽴刻计算; ⽽是在使⽤的时候才去计算。
5、 闭包
在其它函数内部定义的函数
6、 ⾼阶函数
使⽤其它函数作为参数的函数,称为⾼阶函数
7、 匿名函数 lambda
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687978413a62987.html
评论列表(0条)