2

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

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

我想从函数 1 调用函数 2,但不只是用 f1 调用它,我想用 f1 的倒数调用它。所以如果 f1 是这样的

(x: Int) => x > 4

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

4

2 回答 2

3

你可以这样做:

def myFunction1(f1: Int => Boolean) =  myFunction2(!f1(_))
于 2013-04-05T21:29:09.087 回答
1
def myFunction1(f1: Int => Boolean) =  myFunction2(f1 andThen (! _))
于 2013-04-05T21:54:37.237 回答