摘要:
### 组合柯里化
这一步是最棘手的。所以请慢慢的用心的阅读。
让我们看看没有将 `listCombination(..)` 传递给柯里化函数的样子:
```js
var x = curriedMapReducer( strUppercase );
var y = curriedFilterReducer( isLongEnough );
var z = curriedFilterReducer( isShortEnough );
```
看看这三个中间函数 `x(..)`, `y(..)` 和 `z(..)`。每个函数都期望得到一个单一的组合函数并产生一个 reducer 函数。
记住,如果我们想要所有这些的独立的 reducer,我们可以这样做:
```js
var upperReducer = x( listCombination );
var longEnoughReducer = y( listCombination );
var shortEnoughReducer = z( listCombination );
```
阅读全文