【发布时间】:2021-03-04 18:06:03
【问题描述】:
我有以下例子:
val check30 = allTrue(x:Int => x%2 == 0, x:Int => x%3 == 0, x:Int => x%5== 0)
val check30(60) //evaluates to true
我想编写一个谓词方法allTrue,它接受多个谓词,如示例中所示,并通过foldRight 组合它们。
我尝试过这样的事情:
def allTrue[T](pred: T =>Boolean*): Boolean =
pred.foldRight(true)(_ && _)
但是这不起作用。
我怎样才能做到这一点?
【问题讨论】: