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 ```
';