Ramda chain usage

后端 未结 4 531
深忆病人
深忆病人 2020-12-16 02:19

From the documentation:

var duplicate = n => [n, n];
R.chain(duplicate, [1, 2, 3]); //=> [1, 1, 2, 2, 3, 3]
R.chain(R.append, R.head)([1, 2, 3]); //=&g         


        
4条回答
  •  北荒
    北荒 (楼主)
    2020-12-16 02:54

    Hope this helps

    let R = require('ramda')
    
    // using vanillajs
    let append = (arr1) => (arr2) => arr2.concat(arr1)
    let double = (arr1) => arr1.map( x => 2*x )
    
    let chain = (f, g) => arr => {
       let yarr = g(arr)
       return f(yarr)(arr)
    }
    
    console.log(chain(
       append,
       double
    )([10, 15, 20]))
    
    //using Ramda
    console.log(R.chain(append, double)([10, 15, 20]))
    

提交回复
热议问题