当前位置: 首页 > 网络应用技术

一切都可以是库里的ramda.js

时间:2023-03-09 11:39:46 网络应用技术

  我们已经写了几篇有关RXJS的文章。RXJS API操作员确实更加复杂。RXJS是功能编程中的lodash库。formula+响应类型。

  在本文中,它不是RXJ,而是另一个功能编程库Ramda.js。它也可以与Loadsh进行比较,但其设计思想是不同的。

  低头看,我们可以理解Ramda的所有API的含义。

  在Lodash,我们以这种方式写了

  参数是之前的,执行函数落后。

  在ramda中,强调:函数在前面,参数在后面。

  这样做有什么好处?

  它是为了实现更好的实现:corride.curry只需要一个一个一个一个一个一个一个一个一个添加的参数

  拿另一个栗子:

  如果您不借Ramda.js,则需要自己实现咖喱,这看起来会很麻烦:

  拉姆达强调:这样的范式;

  让我们看一下哪些神奇的,简单地使用,可用的API?

  MAP允许每个成员依次通过功能执行;

  用于过滤;

  寻求和平;

  寻求;

  功能组合,从右到左;

  功能组合,从左到右;

  将多个参数转换为单个参数

  RAMDA还具有其他丰富的API,也可以将其与Complose/Pipe自定义特定功能结合使用,以简化程序以使代码成为功能样式;

  以上示例可在https://jsrun.net/dtnkp/edit上使用;

  更多RAMDA API可见文档:https://ramda.cn/

  好的,以上是本文的共享。

  我是掘金Anthony?100万读流行的前端技术博客作者?INFP写作个性在1000天内持续存在,并注意我,陪伴您花费很长的编程年?

  原始:https://juejin.cn/post/7111551225656508430