# Ramda
# Romda有哪些不同
- Ramda 强调更加纯粹的函数式风格。数据不变性和函数无副作用是其核心设计理念。这可以帮助你使用简洁、优雅的代码来完成工作。
- Ramda 函数本身都是自动柯里化的。这可以让你在只提供部分参数的情况下,轻松地在已有函数的基础上创建新函数。
- Ramda 函数参数的排列顺序更便于柯里化。要操作的数据通常在最后面。
# 安装和使用
使用 node:
npm install ramda
1
const R = require('ramda');
1
<script src="path/to/yourCopyOf/ramda.js"></script>
//OR
<script src="path/to/yourCopyOf/ramda.min.js"></script>
1
2
3
2
3
import - as R from 'ramda'
const {identity} = R
R.map(identity, [1, 2, 3])
1
2
3
2
3
利用解构导入 ramda 函数可能并不能阻止引入整个库。可以像下面这样手动挑选函数,只会引入 identity 运行所需的部分:
import identity from 'ramda/src/identity'
identity()
1
2
2