美文网首页
Point Free

Point Free

作者: 湘兰沅芷 | 来源:发表于2021-08-10 12:54 被阅读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))
    

    相关文章

      网友评论

          本文标题:Point Free

          本文链接:https://www.haomeiwen.com/subject/ukbxbltx.html