Point Free
2021-08-10 本文已影响0人
湘兰沅芷
Point Free 是一种编程方式(本质函数的组合)
我们可以把数据处理的过程定义成与数据无关的合成运算,不需要用到代表数据的那个参数,只需要把简单的运算步骤合成到一起,在使用这种模式之前我们需要定义一些辅助的基本运算函数
不需要指明处理的数据
只需要合成运算过程
需要定义一些辅助的基本运算函数
const fp = require('lodash/fp')
const f = fp.flowRight(fp.replace(/\s+/g, '_'), fp.toLower)
console.log(f('hello world'))
// world wild web => W, W, W
const s = 'world wild web'
const fp = require('lodash/fp')
const firstLetterToUpper = fp.flowRight(fp.join(', '), fp.map(fp.first), fp.map(fp.toUpper), fp.split(' '))
console.log(firstLetterToUpper(s))