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(_))