函数式编程
最编程
2024-08-04 13:43:06
...
原文链接:https://note.noxussj.top/?source=cloudtencent
什么是函数式编程?
函数式编程(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)
上一篇: 玩转Go语言的函数式编程技巧
下一篇: 搞定函数式编程的下一步:深度解析
推荐阅读
-
TCP BIC 的拟合函数分析
-
如何针对非线性约束条件使用 ipopt 使目标函数最小化(NLP 非线性编程)内点法)
-
Golang 高级 4 - 网络编程
-
[数学 II] 单变量函数的导数 - 导数的计算 - 分段函数的导数,关于导数的重要结论
-
构造函数和析构函数
-
C++语言学习(9):C++编程原理与实践 第4章笔记
-
C# Ecosystem] 突破异步编程挑战:深入分析面向 .NET Framework 的异步工具和库
-
ROS C++:通过 ROS 服务进行进程间同步函数调用
-
Python 学习笔记 - 函数 - 2.函数的基本操作
-
[ECMAScript 从入门到进阶教程] 第三部分:高级主题(高级函数和范例、元编程、正则表达式、性能优化)