Ramda 函数式库
最后更新于:2022-04-02 03:12:19
[TOC]
> [home](https://ramda.cn/)
## 概述
* Ramda 强调更加纯粹的函数式风格。数据不变性和函数无副作用是其核心设计理念。这可以帮助你使用简洁、优雅的代码来完成工作。
* Ramda 函数本身都是自动柯里化的。这可以让你在只提供部分参数的情况下,轻松地在已有函数的基础上创建新函数。
* Ramda 函数参数的排列顺序更便于柯里化。要操作的数据通常在最后面。
## 占位符
柯里化函数的参数占位符。允许部分应用于任何位置的参数。
假设 g 代表柯里化的三元函数,_ 代表 R.__,则下面几种写法是等价的:
```
g(1, 2, 3)
g(_, 2, 3)(1)
g(_, _, 3)(1)(2)
g(_, _, 3)(1, 2)
g(_, 2, _)(1, 3)
g(_, 2)(1)(3)
g(_, 2)(1, 3)
g(_, 2)(_, 3)(1)
```
```
const greet = R.replace('{name}', R.__, 'Hello, {name}!');
greet('Alice'); //=> 'Hello, Alice!'
```
## 示例
```
R.add(2, 3); //=> 5
R.add(7)(10); //=> 17
```
';