Scala 从函数中反转布尔返回类型

Scala 从函数中反转布尔返回类型,scala,functional-programming,Scala,Functional Programming,我有两个接受函数类型的函数:Int=>Boolean函数类型 def myFunction1(f1: Int => Boolean) ... def myFunction2(f2: Int => Boolean) ... 我想从function1调用function2,但不是用f1调用它,而是用f1的倒数调用它。所以如果f1是类似于 (x: Int) => x > 4 在运行时,即对于大于4的数字返回true。如果数字大于4,则反向返回false。在调用myFunct

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

def myFunction1(f1: Int => Boolean) ...
def myFunction2(f2: Int => Boolean) ...
我想从function1调用function2,但不是用f1调用它,而是用f1的倒数调用它。所以如果f1是类似于

(x: Int) => x > 4

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

您可以执行以下操作:

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

你可以这样做:

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