代码之家  ›  专栏  ›  技术社区  ›  Adam

如何让拉姆达站在对面?

  •  0
  • Adam  · 技术社区  · 7 年前

    我怎样才能用ramda得到相反的值?我正在尝试归档以下内容:

    R.opposite(true) //false
    R.opposite(false) // true
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   customcommander    7 年前

    正如Felix提到的,您可以使用 not 要对值求反:

    一个函数,返回!对其论点的解释。当传递false-y值时,它将返回true,当传递true-y值时,它将返回false。

    not(true) //=> false
    

    如果需要否定函数的结果,可以使用 complement

    取一个函数f并返回一个函数g,这样当f返回“truthy”值时,如果使用相同的参数调用,g将返回false,当f返回“falsy”值时,g将返回true。

    complement(equals(true))(true) //=> false
    
    推荐文章