小编Pan*_*nda的帖子

链接和功能组合

这是我想要了解的一段代码:

const seq2 = (f1, f2) => {
 return (...args) => {

  return f2( f1( ...args) );
 }
}



const seq = ( f1, ...fRest) =>
 fRest.reduce( seq2, f1 );

const elevator = {
 floor: 5
};

const up = elevator => {
 return {
  floor: elevator.floor + 1
 }
};

const down = elevator => {
 return {
  floor: elevator.floor - 1
 }
};


const move = seq( up, up, down, up);
const newElevator = move( elevator );



console.log( …
Run Code Online (Sandbox Code Playgroud)

javascript functional-programming chaining function-composition

4
推荐指数
1
解决办法
121
查看次数