cklwblove / blog

记录日常遇到的bug
1 stars 0 forks source link

改造接口 unary #113

Open cklwblove opened 1 year ago

cklwblove commented 1 year ago

改造函数的接口,一元参数(unary),它的作用是把一个接收多个参数的函数,变成一个只接收一个参数的函数

function unary(fn) {
  return function oneArg(arg) {
      return fn(arg);
  }
}
["1","2","3","4","5"].map( unary( parseInt ) ); // [1,2,3,4,5]

二元就是 binary,或是函数式中的“黑话”dyadic;三元就是 tenary。顾名思义,它们分别代表的就是把一个函数的参数数量控制在 2 个和 3 个。