我有两个接受函数类型的函数: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/