您当前的位置: 首页 > 

@大迁世界

暂无认证

  • 0浏览

    0关注

    739博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

06.complement 方法

@大迁世界 发布时间:2021-06-28 08:27:48 ,浏览量:0

使用方便有用的方法,以减少代码行数,提高我们的工作效率,增加我们的摸鱼时间。

complement 方法

功能:返回一个函数,即给定函数 fn 的逻辑补集。

有点抽象,这里补集的意思可以理解成相反,如,偶数的相反是奇数,正数的相反是负数。

实现

const complement = fn => (...args) => !fn(...args);

函数 complement 接收一个函数 fn 做为参数,然后返回一个函数,该返回的函数的执行结果是函数 fn执行结果的逻辑非 (!)。

示例

// 判断是否为偶数
const isEven = num => num % 2 === 0;

// 取 isEven 函数的逻辑非,即不是偶数,所以是奇数。
const isOdd = complement(isEven);

isOdd(2); // false
isOdd(3); // true

解释一下:

上面函数isEven判断传入的参数是否为偶数。

函数isOdd表示函数isEven的相反一面,即判断传入的参数是否为奇妙。

最后

2是偶数,所以 isOdd(2)false

3是奇数,所以 isOdd(2)true

关注
打赏
1664287990
查看更多评论
立即登录/注册

微信扫码登录

0.1529s