30 天精通 RxJS (02):Functional Programming 基本观念

发布时间 2023-07-25 23:39:07作者: 楚小九

Functional Programming 是 Rx 最重要的观念之一,基本上只要学会 FP 要上手 Rx 就不难了! Functional Programming 可以说是近年来的显学,各种新的函式编程语言推出之外,其他旧有的语言也都在新版中加强对FP的支持!

什么是 Functional Programming ?

Functional Programming 是一种编程范式(programming paradigm),就像 Object-oriented Programming(OOP)一样,就是一种写程式的方法论,这些方法论告诉我们如何思考及解决问题。

简单说 Functional Programming 核心思想就是做运算处理,并用 function 来思考问题,例如像以下的算数表达式:

	(5 + 6) - 1 * 3

我们可以写成

	const add = (a, b) => a + b
	const mul = (a, b) => a * b
	const sub = (a, b) => a - b
	sub(add(5, 6), mul(1, 3))

我们把每个运算包成一个个不同的 function,并用这些 function 组合出我们要的结果,这就是最简单的 Functional Programming。

本系列仅作为学习记录所用,摘录自 30天精通Rxjs!强烈推荐!膜拜大佬!