lua学习:lua及函数式编程语言

lua学习:lua及函数式编程语言

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信