首页 > 其他分享 >30 天精通 RxJS (02):Functional Programming 基本观念

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

时间:2023-07-25 23:45:32浏览次数:45  
标签:02 function 精通 const 30 Programming Functional

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!强烈推荐!膜拜大佬!

标签:02,function,精通,const,30,Programming,Functional
From: https://www.cnblogs.com/xiaojiuwow/p/17581311.html

相关文章

  • 重点单词-2023年7月25日
    weld:焊接,使结合corridor:走廊,回廊,通道territory:领土,属地,版图,领域vicious:凶猛的,残忍的specification:规格,具体要求,明细单,详细说明stun:使昏迷broad:广泛的,宽阔的,明显的patent:专利,显然的,明显的withdraw:取回,收款lumber:缓慢的移动,拖累representative:代表,代理innovation:创新,革......
  • 2023.7.25
    今天有事,并且身体还不太舒服,比昨天看的还少。把昨天看的东西记了一些笔记,然后去看了一点SROP,把大概的原理看了一下,下面的就没看了。今天就干了这些事。明天可能还有事,我尽可能地学习网安的东西......
  • 一些想法(in 2023.7.22)
    一些想法第一篇blog。虽然有博客好久了,但是一直懒得动笔,第一篇,写一些另类的东西。-今天晚上散步回来,被一只小奶狗撞见了。深夜旁边没有人,它应该也是才被遗弃的,不分人就直接跟着人又追又跑。从大马路上一直追到旁边城市绿化公共区域深处。虽然很小心,但是我的脚还是夹了它好几次,......
  • CPA评估以及VIM学习——week_30
    目录CPA评估以及VIM学习1.CPA评估1.1.传统方法2.VIM学习使用2.1VIM基础操作NormalMode:LastlistModel:InsertModel:2.2VIM高阶操作2.2.1比较命令:命令行指令2.2.折叠:2.3.查看:2.4.滚动2.5.更新:2.6.跳转:CPA评估以及VIM学习1.CPA评估​ CPA(ClosestPointofApproach)......
  • 02 linux 基础(2)
    shell基本维护命令获取联机帮助使用man命令可以找到特定的联机帮助页,并提供简短的命令说明。一般语法格式为:联机帮助页提供了指定命令commandname的相关信息,包括:名称、函数、语法以及可选参数描述等。无论帮助有多长,都遵循这个格式显示。在页面很多的情况下使用PageUp......
  • 每日总结2023年7月25日
    今日学习:排序算法的空间复杂度和空间复杂度;编译过程;有限自动机;正规式;表达式;函数调用的传值与传址;各种程序语言的特点。 明天的计划:学习科目四。 ......
  • 02_CSS
    1.CSS1.简介1.是什么CascadingStylesheets,层叠样式表CSS可以用来为网页创建样式表,通过样式表可以对网页进行装饰。所谓层叠,可以将整个网页想象成一层一层的结构,层次高的将会覆盖层次低的,CSS可以分别为网页的各个层次设置样式。2.能做什么修饰美化html网页;外部样式表可以......
  • day02Java的概念
    day02Java的概念一、入门案例详解如何开发一个Java程序需求:输出HelloWorld!!!新建文本文档,命名为HelloWorld,将后缀名.txt修改为.java(创建一个Java文件)在Java文件中创建类语法:class类名{}EXclassDemo{}在类中添加main方法main方法也叫主方法,是程序的入口p......
  • 2023-07-25:你驾驶出租车行驶在一条有 n 个地点的路上 这 n 个地点从近到远编号为 1 到
    2023-07-25:你驾驶出租车行驶在一条有n个地点的路上这n个地点从近到远编号为1到n,你想要从1开到n通过接乘客订单盈利。你只能沿着编号递增的方向前进,不能改变方向乘客信息用一个下标从0开始的二维数组rides表示其中rides[i]=[starti,endi,tipi]表示第i位......
  • 2023-07-25:你驾驶出租车行驶在一条有 n 个地点的路上 这 n 个地点从近到远编号为 1 到
    2023-07-25:你驾驶出租车行驶在一条有n个地点的路上这n个地点从近到远编号为1到n,你想要从1开到n通过接乘客订单盈利。你只能沿着编号递增的方向前进,不能改变方向乘客信息用一个下标从0开始的二维数组rides表示其中rides[i]=[starti,endi,tipi]表示第i位乘客需......