scala - 反转函数的 bool 返回类型

标签 scala functional-programming

我有两个接受函数类型的函数:Int => Boolean 函数类型

def myFunction1(f1: Int => Boolean) ...
def myFunction2(f2: Int => Boolean) ...

我想从 function1 调用 function2,但不只是用 f1 调用它,我想用 f1 的逆函数调用它。所以如果 f1 类似于

(x: Int) => x > 4

在运行时,即对于大于四的数字返回 true。如果数字大于四,我希望​​反向返回 false。是否可以在调用 myFunction2 之前反转 f1?

最佳答案

你可以这样做:

def myFunction1(f1: Int => Boolean) =  myFunction2(!f1(_))

关于scala - 反转函数的 bool 返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843841/

相关文章:

php - 在另一个函数中定义局部变量

javascript - 如何在对象数组上调用 reduce 来总结它们的属性?

scala - sbt REPL中的java.lang.OutOfMemoryError:Metaspace是否正常?

scala - Spark (Scala) 中的排名指标

scala - 在不使用反射的情况下获取案例类中所有变量的值

scala - 是否可以在 akka.http.javadsl.server.Route 和 akka.http.scaladsl.server.Route 之间进行转换

python - 如何以功能方式对元素求和

scala - Sbt 程序集 - 来自单个项目的具有不同主类的多个 jar

Javascript 函数式编程 |功能

r - 为什么 Map 只需要一组向量作为参数,而 mapply 需要这两个参数和 MoreArgs 参数?