函数式编程

原文:https://note.noxussj.top/?source=nowcoder

什么是函数式编程?

函数式编程(Functional Programming, FP)就是利用纯函数实现细粒度的函数,然后再通过函数的组合把细粒度的函数组合成功能更强大的函数。函数式编程中的 "函数" 不是程序中的函数(方法),而是数学中的函数(映射关系),例如 y=sin(x) 中 x 和 y 的关系,函数式编程用来描述数据之间的映射。

优点

封装成细粒度的函数,方便后期复用和多细粒度的函数进行组合。


不同的思维方式

面向对象编程

把现实世界中的事物抽象成程序世界中的类和对象,通过封装、继承、多态来演示事物事件的联系。

函数式编程

把现实世界中的事物和事物之间的联系抽象到程序世界,对运算过程进行抽象。


基础案例

非函数式编程

const num1 = 2

const num2 = 3

const sum = num1 + num2

函数式编程

function add(num1, num2) {
    return num1 + num2
}

const sum = add(2, 3)

原文:https://note.noxussj.top/?source=nowcoder

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 11:45
你不要过来啊啊啊啊啊啊啊
码农索隆:对面:“今天你不面也得面”
点赞 评论 收藏
分享
05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
实习,投递多份简历没人回...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:24
大家还是用ai改吧,我心疼得要死,就当花钱买教训吧,人家直接拿完钱就跑路了
程序员小白条:简历修改700....神奇,又不是帮你面试,咋的,简历修改从双非变92了还是没实习变成有大厂实习了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务